我正在使用表单和javascript进行用户注册表,保存我要获取的数据并通过validate函数将我定义的元素数组添加到先前创建的用户数组中,但不起作用
代码是这样的:
var user = document.getElementById("user");
var pass = document.getElementById("pass");
var enviar = document.getElementById("enviar");
var users = [// user password rol
["admin","admin", "1"],
];
var prueba;
enviar.addEventListener("click", validar, false);
function validar (e) {
prueba = [users.value, pass.value, "0"];
users.push(prueba);
return users;
}
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form action="" method="post">
<h2>Registro de Usuario: </h2>
<input type="text" name="user" id="user" placeholder="Usuario"><br>
<input type="password" name="pass" id="pass" placeholder="Contraseña"><br>
<input type="submit" name="enviar" id="enviar" value="enviar" >
</form>
<script type="text/javascript" src="js/functionss.js">
</script>
</body>
</html>
答案 0 :(得分:0)
我不确定您的问题是什么,但我注意到有两件事可能会破坏您的逻辑。
在这一行上,您指的是用户列表,而不是用户输入元素:
prueba = [users.value, pass.value, "0"];
单击提交按钮后,页面将刷新,因此将重新创建users
列表。