简单Javascript登录未提交

简单Javascript登录未提交,javascript,jquery,html,Javascript,Jquery,Html,我有以下Javascript: function TheLogin() { var password = 'mysg'; if (this.document.login.pass.value == password) { top.location.href="main.html"; } else { window.alert("Incorrect password, please try again."); } } 以及以下HTML: <form name="login

我有以下Javascript:

function TheLogin() {

var password = 'mysg';

if (this.document.login.pass.value == password) {
  top.location.href="main.html";
}
else {
  window.alert("Incorrect password, please try again.");
  }
}

以及以下HTML:

<form name="login" style="margin: 5px 0px 0px 0px;">
<input type="password" name="pass" size="30" onkeydown="if(event.keyCode==13) return false;" style="width: 130px;"><br>
<input type="button" class="button" value="Login" style="width: 134px; margin: 4px auto 4px auto;" onclick="javascript:TheLogin(this.form)">


我需要这个来做两件事:
1当用户单击按钮时,javascript将执行并“将其登录”
2当用户按Enter键时,它提交按钮并“登录”


不顾一切地想让它工作!!蒂亚

这是使用以下方法修复的:

<script>
function validateForm() {
    var x = document.forms["myForm"]["fname"].value;
    if (x != "password") {
        alert("Incorrect password. Please try again!");
        return false;
    }
}
</script>

函数validateForm(){
var x=document.forms[“myForm”][“fname”].value;
如果(x!=“密码”){
警报(“密码不正确。请重试!”);
返回false;
}
}


密码:


什么不起作用?你得到了什么?现在1有效,2无效。会发生什么?你是怎么调试的?我已经修好了!那是。。。与原始问题完全不同的代码和行为。
<form name="myForm" action="main.html" onsubmit="return validateForm()" method="post">
Password: <input type="password" name="fname">
<br>
<input type="submit" value="Submit" class="button">
</form>