Javascript 为什么';这不是你的工作吗?

Javascript 为什么';这不是你的工作吗?,javascript,jquery,html,submit,keyboard-events,Javascript,Jquery,Html,Submit,Keyboard Events,我有一个提交登录表单的按钮: <input class="btn btn-large btn-success" id="login-button" onclick="handleLogin()" name="submit" type="submit" value="Login"/> 然而,这根本没有任何作用。我已经试过使用和不使用代码的注释部分。 请注意,表单的提交在单击时起作用,并且我在表单元素中没有输入字段。我正在使用handleLogin()使用AJAX提交所以我真正想要的就

我有一个提交登录表单的按钮:

<input class="btn btn-large btn-success" id="login-button" onclick="handleLogin()" name="submit" type="submit" value="Login"/>
然而,这根本没有任何作用。我已经试过使用和不使用代码的注释部分。 请注意,表单的提交在单击时起作用,并且我在
表单
元素中没有输入字段。我正在使用handleLogin()使用AJAX提交所以我真正想要的就是点击这个
#登录按钮
你们看到问题了吗?提前谢谢

更新:我正在使用Chrome BETA频道

重要!:我希望在按ENTER键时单击#登录按钮。没别的了。我已经知道如何提交表格。

使用:
keyCode
代替
which

使用:
.submit()
和表单的
名称或
id


您缺少一个
})

这里是处理提交表单事件的更好方法:

<form id="form">
...
//input texts ...
...
<input type="submit" value="Send"/>
</form>

单击事件附加的
handleLogin
功能是什么?另外,您使用的浏览器是什么?IE<9无法识别
事件。哪个
@Oded该函数没有问题。这是经过测试的。该函数将所有内容发送到服务器端。我的问题是按钮没有被点击。缺少一个
@ajax333221是的,我已经修复了。我已经提到我不使用任何表单元素。单击登录按钮,将触发handleLogin(),该按钮将处理所有内容。我不需要任何表单,现在我只想在单击enter时单击该按钮?请阅读我的问题。使用表单为了保持良好的语义,保留表单元素最重要的原因是因为提交按钮导致表单触发提交事件(发送表单标签中的所有元素)。我完全理解您的答案,这是一个非常好的答案。但实际上我只想点击登录按钮。而且那个密码也不起作用。无法识别我的输入。@loooii;)不客气(请使用
来区分鼠标类型)
$(document).ready(function () {    
     $(document).keyup(function(event) {  
        if(event.keyCode === 13) {

            $('#yourForm').submit(); // submit form
             alert('yeah!')
          
            event.preventDefault();
            return false;
        }          
     });     
});
<form id="form">
...
//input texts ...
...
<input type="submit" value="Send"/>
</form>
$("#form").submit(function(e){
e.preventDefault();
//your logic ...
});