HTML onclick不';t触发函数 登记 函数formhash(表单、密码、确认密码){ if(password.value==confirm_password.value){ var p=document.createElement(“输入”); p、 name=“p”; p、 type=“隐藏”; p、 value=hex_sha512(password.value); password.value=“”; 表3.儿童(p); 提交表格; 返回true; } 否则{ 标题('Location:./register.php?error=1'); 返回false; } } 用户名: 电邮: 密码: 确认密码:
大家好,我对网络编码比较陌生。我试图创建一个注册页面,但是onclick根本不会触发formhash函数。有谁能启发我吗?谢谢 不要使用内联事件侦听器。这是我在过去几个月里学到的HTML onclick不';t触发函数 登记 函数formhash(表单、密码、确认密码){ if(password.value==confirm_password.value){ var p=document.createElement(“输入”); p、 name=“p”; p、 type=“隐藏”; p、 value=hex_sha512(password.value); password.value=“”; 表3.儿童(p); 提交表格; 返回true; } 否则{ 标题('Location:./register.php?error=1'); 返回false; } } 用户名: 电邮: 密码: 确认密码:,php,javascript,html,Php,Javascript,Html,大家好,我对网络编码比较陌生。我试图创建一个注册页面,但是onclick根本不会触发formhash函数。有谁能启发我吗?谢谢 不要使用内联事件侦听器。这是我在过去几个月里学到的试试这些: 给Submit按钮一个ID(ID=“sumitbbutton”)或任何东西 使用此代码检查单击:document.getElementById(“submitbutton”).onclick=thyfunction() 检查JS控制台(在chrome中点击f12),看看是否抛出了任何错误,并将它们发布到这里
试试这些:
另外,请检查@robert的评论。您是否查看了JavaScript控制台以查看是否抛出了任何错误?
form.submit代码>是。。。。?什么是header()
?header('Location:./register.php?error=1')代码>是PHP而不是JavaScript。您应该使用window.location.href='./register.php?error=1'代码>谢谢你,Robbert,完成了任务。我把php混合在一起,没有意识到这个简单的错误。
<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>