Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   INPUT как SUBMIT. (https://javascript.ru/forum/jquery/11402-input-kak-submit.html)

starro_serge 22.08.2010 02:33

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

Octane 22.08.2010 03:57

<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

starro_serge 22.08.2010 12:11

Всё работает как швейцарский механизм.:yes:
Спасибо за науку.:)
Будем учиться дальше.:write:

starro_serge 22.08.2010 12:33

Цитата:

Сообщение от Octane
Octane Octane вне форума

В образовательных, так сказать, целях.
Не подскажете ли причину сообщения Object expected в моём ублюдочном варианте?

Octane 23.08.2010 00:42

В приведенном коде не вижу, что бы могло вызвать ошибку «Object expected».


Часовой пояс GMT +3, время: 15:37.