2013-07-09 35 views
0
<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函数。任何人都可以启发我吗?谢谢!HTML onclick不会触发功能

+1

你看过JavaScript控制台,看看是否有任何错误被抛出? –

+0

'form.submit;'的目的是....?什么是'header()'? – epascarello

+5

'header('Location:./register.php?error=1');'PHP不是JavaScript。你应该使用'window.location.href ='./register.php?error = 1';' – Robbert

回答

2

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

尝试这些:

  1. 给提交按钮的ID(ID = “sumitbbutton”)或什么的。
  2. 使用此代码来检查点击:的document.getElementById( “提交按钮”)的onclick = thyfunction()

检查JS控制台(铬命中F12),并查看是否正在出现的任何错误。并在这里发布。

“返回”也可能弄乱了代码。

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

P.S.尝试检查@Robbert的评论。