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, время: 12:25. |