INPUT как SUBMIT.
В форме несколько INPUT-полей и одна кнопка SUBMIT.
Как предотвратить передачу формы при нажатии ENTER в поле ввода и передавать только кнопкой? Пытался так: var is_enter=0; function is_button(){ return (is_enter == 0) ? false : true ; } function thats_enter_key() { is_enter = 0; } function thats_no_enter_key() { is_enter = 1; } $(function(){ $('#w-form').submit(function(){ return is_button(); }); $('#f-submit').click(function(){ thats_no_enter_key() }); $('#f-input').change(function(){ thats_enter_key(); }); }); На $(function(){ даёт Object expected |
<form action="http://jquery.com"> <fieldset> <input type="text" value="Press Enter"> <input type="submit" value="Submit"> </fieldset> </form> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script> $(function () { $("input:text").keydown(function (event) { if (event.keyCode == 13) { event.preventDefault(); } }); }); </script> http://javascript.ru/tutorial/events...po-umolchaniyu |
Всё работает как швейцарский механизм.:yes:
Спасибо за науку.:) Будем учиться дальше.:write: |
Цитата:
Не подскажете ли причину сообщения Object expected в моём ублюдочном варианте? |
В приведенном коде не вижу, что бы могло вызвать ошибку «Object expected».
|
Часовой пояс GMT +3, время: 15:37. |