1. Куча / Говнокод #12781

    +119

    1. 1
    <button type="button"

    Пятница в моей голове...

    Запостил: nonamez, 22 Марта 2013

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

    • Очень нужная вещь, если эта кнопка на форме, но сабмитить ее не должна. Иногда, если например пользоваться бутстрепом твитеровским - там есть компоненты, которые эти самые кнопки используют, так вот такое нужно писать, чтобы предотвратить несанкционированый сабмит. Но говно глубже - у истоков языка разметки. Конечные пользователи языка разметки - просто случайно попали под раздачу.
      Ответить
      • Формы? Нет, не слышал... Аякс же.
        Ответить
        • Look - a genuine miracle right before my eyes!
          Hector's escaped again, he's risen from the dead!
          And just as each of us hoped with all his heart
          He'd dropped and died at the hands of giant Ajax.
          But again some god swoops down and saves this Hector


          Это я к тому, что Аякс - говно. Т.как есть всяческие долго неисправляемые баги в xhr, как, например то, что post запросы после редиректа становятся get запросами (одинаковое поведение в Мозиле и Хроме), но, например, IIS пошлет за такие финты ушами.
          Формы незаменимы для всяких скрин-ридеров. Файл отправить Аяксом - тоже как-то тяжело... Я не к тому, что формы замечательнее Аякса, а к тому, что и то и другое - по своему плохо пахнет.
          Ответить
          • Да, тут соглашусь, но отослать стандартную галочку на сервер приятнее аяксом, чем всю страничку перегружать.
            Ответить
          • @vse_govno ваш виртуал?
            Ответить
            • Не, у меня нет виртуалов, как-то не было причины. Но если бы был, я бы назвал как-нибудь по-затейливее. Например, @font-face, или @@error_message. @isset кстати, тоже вариант.
              Ответить
              • Где же была ваша фантазия, когда вы регистрировали этот?
                Ответить
        • Аякс отменяет формы?) Отсюда подробней, вы на нужном сайте.
          Ответить
          • Вы уже что-то употребляли....
            Ответить
            • Да ладно вам, не отходите от темы. Покажите лучше как вы, гмм, содержимое десятка инпутов аяксом на сервер отправляете. Поди каждый по id получаете?)
              Ответить
              • Там вообще-то был сарказм... Ну а если так инетерсно, то вот так jQuery('input[type="checkbox"]:checked').map(function(){return this.value;}).get();
                Ответить
                • Ну раз сарказм...:) Одна у вас проблема в получении по тегу: на странице обычно несколько формблоков input'ов - авторизация, поиск, прочее - будем отправлять лишнее, фильтровать или таки будем использовать формы?) Тем более у этих ваших жукверей есть .serialize и подобное.
                  Ответить
      • > Очень нужная вещь, если эта кнопка на форме, но сабмитить ее не должна.
        Но ведь это относится только к <input type="button">, а не к <button>?
        Ответить
        • http://stackoverflow.com/questions/4667979/whats-the-standard-behavior-when-button-tag-click-will-it-submit-the-form
          :(
          Ответить
          • If the button is within a form, the default behavior is submit.
            О как. Не знал про эту фишку, думал, что <button> с формами никак не взаимодействует.
            Ответить
          • По идее это не ошибка была у меня... Вернул всё обратно.
            Ответить
    • <button type="button" class="button" onclick="buttonned(this)">Button</button>
      Ответить
      • <button type="button" class="button" id="button" data-button="button" onclick="buttonned(this)">Button</button>
        Ответить
    • Артём с трудом открыл глаза, посмотрел на брата неестественно суженными зрачками и улыбнулся. Посиневшие сухие губы раскрылись, и он прошептал:
      Ответить

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