按Enter键页面时不会重定向

时间:2014-04-04 12:46:40

标签: jquery forms passwords url-redirection

我有一个PDF文件,可以在输入密码后下载。如果密码错误,则会将用户重定向到另一个名为incorrect.html的页面。

问题是它只在您单击“提交”按钮时有效。当您按Enter键时它不起作用

如何解决这个问题?

<form name="login">
<input class="gen-label" type="text" name="pass" size="17" onKeyDown="if(event.keyCode==13) event.keyCode=9;">
<input class="button submit" type="button" value="Submit"  onClick="TheLogin(this.form)">
</form>

的Javascript

function TheLogin() {
var password = 'pass1';
if (this.document.login.pass.value == password) {
  top.location.href="path_to_PDF.pdf";
}
else {
  location.href="incorrect.html";
  }
}

小提琴 http://fiddle.jshell.net/HKLma/

2 个答案:

答案 0 :(得分:1)

替换

onKeyDown="if(event.keyCode==13) event.keyCode=9;"

onkeyup="if(event.which === 13) TheLogin(this.form);"

或用

替换所有内联JS
$('[name="login"]').on('submit', function() {
    var password = 'pass1';
    if ( $('[name="pass"]').val() == password) {
        top.location.href="path_to_PDF.pdf";
    } else {
        location.href="incorrect.html";
    }
});

答案 1 :(得分:1)

试试这个:

$('.gen-label').keyup(function(e){
if(e.keyCode == 13)
{
    $(this).trigger(".button submit");
}});

<强> Working Demo