繁体   English   中英

HTML和Javascript。 为什么我的代码不起作用

[英]HTML and Javascript. Why does my code not work

这是一段非常简单的HTML,其中集成了一些JavaScript。 我已尽我所能,但我认为我没有使用正确的文档标签。 它或页面需要一种更新的方式,我不知道该怎么做。 请帮忙。

<!DOCTYPE html>
<html>
<body>
    <form action="">
        User name:<br>
        <input type="text" name="userid">
        <br>
        User password:<br>
        <input type="password" name="psw">
    </form>

    <p>The characters in a password field are masked (shown as asterisks or circles).</p>

    <p id="enter"></p>

    <script>
        function access(username, password) {
            if (username == "bobby") {
                if (password == "qwertyasd123") {
                    document.getElementById(enter).innerHTML = "You may pass";
                }
            }
        }
        access(document.getElementsByName("userid").innerHTML, 
            document.getElementsByName("userid").innerHTML)
    </script>
</body>
</html>

更改

document.getElementById(enter)

document.getElementById('enter')

同时更改:

document.getElementsByName("userid").innerHTML

document.getElementsByName("userid")[0].value

而且您没有将一个字符串的userid更改为psw。

确实有一些错误:

of document.getElementsByName("userid")的列表,因此您想通过[0]访问第一个:

document.getElementsByName("userid")

您在这里忘记了使用id作为字符串: document.getElementById(enter)应该是document.getElementById("enter")

您使用了两次"userid" ,也没有使用"psw"

access(document.getElementsByName("userid")[0].value, 
            document.getElementsByName("psw")[0].value)

您希望按回车时发生:

<form onsubmit='access(document.getElementsByName("userid")[0].value, document.getElementsByName("psw")[0].value)'>

并且您还需要一个<input type="submit" name="sub">

这是完整的代码和工作示例https : //jsfiddle.net/j35fbet9/

暂无
暂无

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

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