HTML onclick 不会触发功能


HTML onclick doesn't trigger function

<html>
<title>Register</title>
<head>
<script type="text/javascript" src="sha512.js"></script>
<script>
function formhash(form, password, confirm_password) {
    if(password.value==confirm_password.value){
        var p = document.createElement("input");
        p.name = "p";
        p.type = "hidden";
        p.value = hex_sha512(password.value);
        password.value = "";
        form.appendChild(p);    
        form.submit;
        return true;
    }
    else{
        header('Location: ./register.php?error=1');
        return false;
    }
}
</script>
</head>
<body>
<form action="process_register.php" method="post" name="register_form">
    Username: <input type="text" name="username"/></br>
    Email: <input type="text" name="email"/></br>
    Password: <input type="password" id="password" name="password"/></br>
    Confirm Password: <input type="password" id="confirm_password" name="confirm_password"/></br>
    <input type="submit" value="Register" onclick="return formhash(this.form, this.form.password, this.form.confirm_password);"/>
</form>
</body>
</html>

大家好,我对网络编码相对较新。我正在尝试做一个注册页面,但 onclick 根本没有触发 formhash 函数。谁能开导我?谢谢!

不要使用内联事件侦听器。这是我在过去几个月中学到的。

试试这些:

  1. 给提交按钮一个ID(id ="sumitbbutton"(或其他任何东西。
  2. 使用以下代码检查点击次数:document.getElementById("submitbutton"(.onclick = thyfunction((

检查JS控制台(在chrome中点击f12(,看看是否有任何错误被抛出,并在此处发布。

"返回"也可能弄乱代码。

不是Js最好的,但这就是我所知道的。希望对:)有所帮助

附言尝试检查@Robbert的评论。