Submit не отправляет

govnoproger.ru > интернет > Submit не отправляет

Ну да, чуть не забыл. Я создавал этот сайт чтобы записывать определённые моменты. Ну вот один из них.
Итак у вас есть кнопка инпут тайп сабмит:

<input type="submit" value="Нажми">

И она не работает, то-есть отправляет.

Первое что приходит в голову — надо проверить код целиком.
Смотрим:

<form action="//govnoproger.ru" method="post">
  <p><input type="submit" value="Нажми"></p>
 </form>

Хех, ну вот и проверили, всё верно, а тем не менее не работает.

Когда я столкнулся с данной проблемой, то я в начале подумал, что у меня что-то с браузером.
Итак проверил в другом браузере — тоже самое.

Тогда я ради интереса попробовал с другого компьютера — тоже самое. И тут до меня дошло, что проблема очень поганая, и это может быть всё что угодно.

Проверил input type button — и они работали. Не работал только сабмит.

Итак:
При нажатии на Submit, не происходит ничего. Не происходит отправки пост запроса, то-есть нету обращения. Не меняется адрес. Вообще никакого эффекта нету.

Что это значит?
А значит это следующее — срабатывает перехватчик на javascript. Тогда я не проверил, но пишу сейчас, что если отключить джаваскрипт, то всё отправится, потому-что тут просто нечему не работать!

Как нашёл причину
Ну изначально, я не знал что это может быть. То что это кривой плагин тому причина — это понятно. Проблему нащупал при просмотре кода. Я обратил внимание что плагин комментариев влияет на submit. Просто я не ожидал, не ожидал того что авторы плагинов такие дибилы.

Как быстро найти проблему

submit в отладчике

слушатель submit’а

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

Дальше начинаем смотреть какой плагин их вешает. Тут можно методом тыка — отключить самый последний, либо же просто смотреть код внимательнее, а именно в каком участке он добавляется. Нашли место — этого достаточно для определения типа плагина.

Вот так вот, один кривой плагин, приводит к частичной неработоспособности целого сайта. Помимо неработающего сабмита, у меня не работал поиск.

Мне интересно, авторы вообще проверяют свои творения, когда вешают в репозиторий?

Рекомендую:

29.4.2013 | последняя редакция: 29.04.2013 |