在JavaScript数组中存储Html输入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在JavaScript数组中存储Html输入相关的知识,希望对你有一定的参考价值。

我打算创建一个示例登录页面。我们必须在注册表中从用户那里获取基本信息,并将所有细节存储在Js数组中。

并且用户需要以登录形式输入他们的名称和密码,在页面后面我们需要检查登录表单中输入的详细信息以及存储在js数组中的数据。

这是我的尝试:

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript">
        var users = [];

        function register() {
            users["name"] = [];
            users["password"];
            usr = document.getElementById('usr');
            pwd = document.getElementById('pwd');
            users["name"].push(use);
            users["password"].push(pwd);
        }

        function login() {
            uname = document.getElementById('uname');
            passwd = document.getElementById('passwd');

            if (uname == users["name"]) {
                if (passwd == users["password"]) {
                    alert("Welcome!")

                } else {
                    alert("Wrong Password!");
                }
            } else {
                alert("Wrong Username!");
            }
        }

    </script>
    <title> Portal </title>
</head>
<body>
    <p>
    <h3>Register</h3><br>
    Username:
    <input id="usr" type="text"><br>
    Password:
    <input id="pwd" type="password">
    <br>
    <input type="button" onclick="register">
    <br>
    <h3>Login</h3><br>
    Username:
    <input id="uname" type="text"><br>
    Password:
    <input id="passwd" type="text"><br>
    <input type="button" onclick="login()">
    </p>
</body>
</html>
答案

你忘了onclick=register的括号+如果你像这样初始化users数组会更好

<!DOCTYPE html>
<html>
<head>
<script type="text/JavaScript">
var users={name:[], password:[]};
function register ()
{
usr=document.getElementById('usr');
pwd=document.getElementById('pwd');
users["name"].push(use);
users["password"].push(pwd);
}

function login ()
{
uname=document.getElementById('uname');
passwd=document.getElementById('passwd');

if(uname==users["name"])
{
if(passwd==users["password"])
{
alert("Welcome!")!
}
else
{
alert("Wrong Password!");
}
else
{
alert("Wrong Username!");
}

</script>
<title> Portal </title>
</head>
<body>
<p><h3>Register</h3><br>
Username:
<input id="usr" type="text"><br>
Password:
<input id="pwd" type="password">
<br>
<input type="button" onclick="register()">
<br>
<h3>Login</h3><br>
Username:
<input id="uname" type="text"><br>
Password:
<input id="passwd" type="text"><br>
<input type="button" onclick="login()">
</p>
</body>
</html>

以上是关于在JavaScript数组中存储Html输入的主要内容,如果未能解决你的问题,请参考以下文章

javascript多个数组转换成json

将所选行存储在JavaScript中的数组中

Javascript - 在隐藏字段中存储对象数组

JavaScript小案例-动态表格

从 javascript 数组创建 HTML 表

如何使用Javascript将地理位置坐标存储到数组中?