Кнопка Sumbit не работает должным образом - PullRequest
0 голосов
/ 17 ноября 2011

Пожалуйста, смотрите это: http://jsfiddle.net/uNbYu/1/

Если нажать кнопку «Отправить», кнопка ничего не делает, а просто скрывает текстовое поле и работает только во второй раз.

Как мне найти способ исправить эту проблему, не удаляя .hide() в JS ?? Как мне это действительно нужно.

Спасибо

РЕДАКТИРОВАТЬ: текстовое поле должно быть скрыто, когда ввод текста нажата из

Ответы [ 2 ]

5 голосов
/ 17 ноября 2011

Причина, по которой кнопка, кажется, ничего не делает при первом нажатии, заключается в том, что вы на самом деле не нажимаете ее. Событие размытия в поле ввода запускается первым, в результате чего поле исчезает. В результате ваш клик фактически не попадает на кнопку!

Смотрите эту обновленную скрипку: http://jsfiddle.net/uNbYu/10/ В этом примере я привязываю скрытие поля ввода к нажатию кнопки отправки.

Я не уверен, что это полностью решит вашу проблему. Я не уверен на 100% в том, чего вы пытаетесь достичь, но, надеюсь, это поможет.

1 голос
/ 17 ноября 2011

Ваша blur() функция фактически вызывается при нажатии кнопки, которая перемещает кнопку и пропускает событие нажатия.

Это можно увидеть, если вы не нажмете кнопку, а вместо этого нажметеза пределами ввода формы, затем нажмите кнопку.Это работает.

...