通过Javascript函数将元素添加到多个数组

时间:2018-07-14 22:24:11

标签: javascript function registration

我正在使用表单和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>

1 个答案:

答案 0 :(得分:0)

我不确定您的问题是什么,但我注意到有两件事可能会破坏您的逻辑。

在这一行上,您指的是用户列表,而不是用户输入元素:

prueba = [users.value, pass.value, "0"];

单击提交按钮后,页面将刷新,因此将重新创建users列表。