繁体   English   中英

带有确认的javascript密码检查器不起作用

[英]javascript password checker with confirmation dont work

当我输入错误的密码时,有人可以帮助我解决以下问题吗?它仍然不发出警报并打开该网站。(整个代码无法正常工作,我不知道错误在哪里..)谢谢您的帮助。

<!DOCTYPE html>
<html>
<head>
    <title> passwort </title>
    <script type="text/javascript">
        function vergleiche(a, b) {
            return (a == b) ? true : false;
        }

        function val(frm) {
            if (vergleiche("passwort", frm.password.value){
                alert("pw richtig");
            }
            else {
                alert("pw falsch");
                frm.password.select();
                frm.password.focus;
            }

            if (frm.password.value == "") {
                alert("enter password abla");
                frm.password.focus();
                return false;
            }
            if ((frm.password.value).length < 3) {
                alert("dein pw sollte schon länger sein hö");
                frm.password.focus();
                return false;
            }
            if (frm.confirmpassword.value == "") {
                alert("enter password");
                return false;
            }
            if (frm.password.value != frm.confirmpassword.value) {
                alert("passwoerter ungleich lan");
            }
            return true;
        }
    </script>

</head>
<body>
<h2> passwort validation</h2>
<form name="frm" method="POST" action="pw.php" onSubmit="">
    Enter vorname:<input type="text" name="vorname"/>
    Enter Password: <input type="password" name="password" placeholder="Enter Password"/><br/>
    <br/>
    Confirm Password: <input type="password" name="confirmpassword" placeholder="Re-enter Password"/>
    <br/>
    <input type="submit" value="Submit" onclick=""/>
    <input type="reset" value="Reset"/>
</form>
</body>

</html>
  1. 正如Rax Weber所说,您甚至没有调用函数。
  2. 您不应该以这种方式通过表格。

我认为最好做这样的事情

<input type="submit" value="Submit" onclick="val()" />

并在val函数中。 (因为您的表单没有ID。...)

frm = document.getElementsByName("frm")[0];
  1. “ if(vergleiche(“ passwort”,frm.password.value){“行不正确,您缺少一个”)“

    if(vergleiche(“ passwort”,frm.password.value)){

像这样进行操作,您的功能应该可以正常工作。 但是,我建议您将代码翻译成英语,以便每个人都能理解,并且还应该使用诸如Eclipse或至少Notepad ++之类的IDE来正确缩进代码。

使用这些工具将使您减少语法错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM