1. JavaScript / Говнокод #2010

    +144.7

    1. 1
    2. 2
    3. 3
    4. 4
    <form ....
    <a href="#" class="lalalala" onclick="$('#frm').submit()">Подтвердить</a>
    ...
    </form>

    изначально было так
    в админке ))

    Запостил: paranoid, 21 Октября 2009

    Комментарии (24) RSS

    • нормально будет так
      <input type="submit" />
      Ответить
    • Решили постить код пока всем не надоест и не скажут, что это говнокод?

      Знаете, есть у input[type=submit] одно свойство, если фокус находится на поле и нажать "ввод", то форма засабмитится. Конечно, можно использовать обыкновенный input[type=button].

      На мой взгляд, это не является говнокодом, а просто вариант реализации
      Ответить
    • А если надо сделать сложное оформление блока под ссылкой? Что если дизайном задумано скрытие бордеров у инпута и цвет фона страницы? Как все будет смотреться при отключенной графике? Так что ссылка иногда решает )
      Ответить
      • js-ом ссылка легко превращается в кнопку, а кнопка в ссылку, без потери функционала, а css-ом - без потери графического отображения.
        Ответить
        • а ссылка без js-a работать н ебудет
          не очень то хорошо получается. Чем сабмитить будешь?
          Ответить
          • много юзеров жс отрубают?? ты чиста канкретна жс отруби у себя в браузере и
            1) посмотри на https://edit.yahoo.com/registration
            2) живи без жс как уёбище
            Ответить
            • статистику в студию.
              Ответить
              • А я помню как-то был зареген на американском форуме Демократов. Там на сотню юзеров ни у кого js не работал =[ Я не мог своими продвижениями похвастаться... И на "король-левском" форуме тоже у половины js не работал. Из офисов вообще ни у кого!
                Зато у всех отдавался и принимался контент java-apllet`ов и прекрасно работал флеш Макромедии.

                А вот в рускоязычной среде ни одного не знаю живого человека, который по доброй воле js отключил бы. Если речь не идёт о разных мобильных устройствах, которые js не поддерживают. "Мобильники" постоянно ругаются: "Аааа... не могу того-то сделать на вашем гр... сайте!"
                Ответить
                • я думаю, что сайт надо делать сначала без поддержки жс, а потом уже навешивать обработчики javascript. Это хороший тон.

                  Но времени этот хороший тон отнимает будь здоров, так что экономически выгоднее порой забить на хороший тон
                  Ответить
                  • Согласен про "хороший тон", равно как и про "экономическую выгоду".

                    Кстати, мне кажется, что предпочтение апплетов js-у для разных "вкусностей" и флеша связана с тем, что от js можно чего угодно ожидать, каждый раз производитель браузера может пересмотреть поведение своего интерпретатора (с Оперой, как я читал, целая беда была, сам то я на js так и не стал программировать, меня выгнали), а java или flash поддерживаются вполне определёнными фирмами и исходят из конкретного "корня".
                    Ответить
                    • Есть вариант использовать фреймворки, в которых уже учтены возможные хаки для популярных браузеров. Так что иногда бывает достаточно просто обновить библиотеку, чтобы всё работало как надо
                      Ответить
                  • это не хороший тон, а долбоебизм. юзер без жс - НЕДОюзер.
                    "а если отключен жс" - отмазка эпохи спектрумов. но ведь есть *перцы* которые это как супер-аргумент преподносят. наверное от нех. делать.
                    Ответить
          • ой, а если у пользователя электричество закончилось... чем сабмитить будешь?
            Ответить
          • а ссылка без Браузера тоже работать не будет ;)
            Ответить
          • вот этим
            <noscript>ВОННАХ!</noscript>
            Ответить
            • Если у клиента нету
              Скрипа джава и экселя,
              Значит это говноюзер!
              Он у нас ничё не купит!

              (j/k) маркетинговая шутка
              Ответить
    • Ждем когда запостят еще более полную версию кода? На этот раз вместо <form .... напишут <form id="frm" action="" method="post"> ?
      Ответить

    Добавить комментарий