Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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; } } 用户名: 电邮: 密码: 确认密码:

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),看看是否抛出了任何错误,并将它们发布到这里

大家好,我对网络编码比较陌生。我试图创建一个注册页面,但是onclick根本不会触发formhash函数。有谁能启发我吗?谢谢

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

试试这些:

  • 给Submit按钮一个ID(ID=“sumitbbutton”)或任何东西
  • 使用此代码检查单击:document.getElementById(“submitbutton”).onclick=thyfunction()
  • 检查JS控制台(在chrome中点击f12),看看是否抛出了任何错误,并将它们发布到这里

    “返回”也可能会弄乱代码

    我并不擅长Js,但这就是我所知道的。希望有帮助:)


    另外,请检查@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>