jQuery('#class').keypress Event.keyCode == 13)不工作

Mat*_*nja 1 javascript jquery

好的,所以我有一个带有div提交的表单,并希望在"输入密钥"按下提交表单的某些输入.我的HTML

<li>
    <label> <span>Username</span>

        <input placeholder="Please enter your username" name="username" class="login_username loginforminput" pattern="[a-zA-Z0-9]{6,}" type="text" tabindex="1" required autofocus>
    </label>
</li>
<li>
    <label> <span>Password</span>

        <input placeholder="Please enter your password" name="password" class="login_password loginforminput" pattern=".{6,}" type="password" tabindex="2" required>
    </label>
</li>
<li>
    <div name="login-submit" id="login-submit" tabindex="3">Sign In</div>
</li>
<li>
    <div class="gotootherform" id="registerpopup" tabindex="4">Register</div>
</li>
Run Code Online (Sandbox Code Playgroud)

还有我的.js脚本.

////Clicking 'Enter' on Register Form
  jQuery('#loginforminput').keydown(function(event) {
    if (Event.keyCode == 13) {
            RegisterFormSubmit();   
    }
});
Run Code Online (Sandbox Code Playgroud)

该函数的工作原理是在onclick中为div分配,所以不是这样.我究竟做错了什么?

Mat*_*ert 6

Javascript区分大小写,因此您需要更改此设置

if (Event.keyCode == 13) {
        RegisterFormSubmit();   
}
Run Code Online (Sandbox Code Playgroud)

对此

if (event.keyCode == 13) {
        RegisterFormSubmit();   
}
Run Code Online (Sandbox Code Playgroud)

#也按ID而不是类选择,使用'.' 匹配类:

 jQuery('.loginforminput')
Run Code Online (Sandbox Code Playgroud)