javascript 提交“输入”表格时触发文档点击

slsn1g29  于 2022-12-25  发布在  Java
关注(0)|答案(2)|浏览(108)

我很难理解为什么一个绑定到文档的点击事件会通过一个输入表单的提交被触发。

<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>

有什么想法吗?

vuv7lop3

vuv7lop31#

将type =“提交”更改为type =“按钮”。在IE8和FF3.5上测试。

vc9ivgsu

vc9ivgsu2#

当你只有一个字段并按下回车键时,表单将提交。如果你在表单上放置了多个输入字段,表单将不会提交。这是一个依赖于浏览器的行为。

相关问题