Нажатие на документ при срабатывании формы ввода - PullRequest
2 голосов
/ 17 ноября 2009

У меня возникают проблемы с пониманием, почему событие щелчка, связанное с документом, вызывается при отправке формы ввода Вот тестовая страница, на которую я смотрю:

<html>
<head>
    <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js'></script>
    <script type='text/javascript'>
        $(function(){
            // Form Submission
            $('form').bind('submit', function(event){
                console.log('Submit: ', event);
                return false;
            });
            // Input events
            $('input[type=text]').bind('keyup', function(event){
                console.log('Keyup: ', event);
            }).bind('keydown', function(event){
                console.log('Keydown: ', event)
            });
            // Doc Click
            $(document).click(function(event){
                console.log('Document Click: ', event);
            });
        });
    </script>
</head>
<body>
    <form action='test.html' method='GET'>
        <input type='text'>
        <input type='submit' value='Submit'>
    </form>
</body>
</html>

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 17 ноября 2009

Изменить тип = «отправить» на тип = «кнопка». Протестировано на IE8 и FF3.5.

0 голосов
/ 18 ноября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...