Javascript 要将对象推入数组,但会导致覆盖 var studentArray=[]; var professorArray=新数组(); //单击“注册”按钮时,将用户添加到阵列 函数addUser(电子邮件、日期、内容){ var email=document.getElementById(“email”).value; var extension=getExtension(电子邮件); if(扩展名==“mylaurier.ca”){ //标识为学生,创建该学生并将其推入数组 var student=新学生(电子邮件,0,“”); 推送(学生); } } //获取用户电子邮件的扩展名 功能getExtension(电子邮件){ var元素=email.split(“@”); 返回元素[1]; } 电邮: 登记

Javascript 要将对象推入数组,但会导致覆盖 var studentArray=[]; var professorArray=新数组(); //单击“注册”按钮时,将用户添加到阵列 函数addUser(电子邮件、日期、内容){ var email=document.getElementById(“email”).value; var extension=getExtension(电子邮件); if(扩展名==“mylaurier.ca”){ //标识为学生,创建该学生并将其推入数组 var student=新学生(电子邮件,0,“”); 推送(学生); } } //获取用户电子邮件的扩展名 功能getExtension(电子邮件){ var元素=email.split(“@”); 返回元素[1]; } 电邮: 登记,javascript,arrays,object,push,overwrite,Javascript,Arrays,Object,Push,Overwrite,要将不同的对象推入数组,但实际上会导致覆盖,数组中始终有1个对象,这是最后一个被推入的对象。当单击“注册”按钮时,表单提交被触发,它将再次重新加载页面。因此,学生阵列再次初始化 为表单设置onsubmit=“return false” 试试这个代码 <!DOCTYPE html> <html> <head> <!--import the external class file--> <script src="Student.js">&l

要将不同的对象推入数组,但实际上会导致覆盖,数组中始终有1个对象,这是最后一个被推入的对象。当单击“注册”按钮时,表单提交被触发,它将再次重新加载页面。因此,学生阵列再次初始化

为表单设置onsubmit=“return false”

试试这个代码

<!DOCTYPE html>
<html>
<head>
<!--import the external class file-->
<script src="Student.js"></script>

<script>

var studentArray = [];

var professorArray = new Array();

//when register button is clicked, add a user to array
function addUser(email, date, content){
    var email = document.getElementById("email").value;
    var extension = getExtension(email);

    if(extension == "mylaurier.ca"){
        //identified as a student, create and push the student into the array
        var student = new Student(email, 0, "");
        studentArray.push(student);
    }
}

//get the extension of the user email
function getExtension(email){
    var elements = email.split("@");
    return elements[1];
}
</script>
</head>

<body>
    <form> 
        <label for="email">Email:</label>
            <input type="text" name="email" id="email" placeholder="Enter Email" value="" data-clear-btn="true">
                <button onclick="addUser()">Register</button>
    </form>
</body>
</html>

电邮:
登记

希望这会对您有所帮助。

从外观上看,它应该可以正常工作。。。什么是学生?
<form onsubmit="return false">
   <label for="email">Email:</label>
   <input type="text" name="email" id="email" placeholder="Enter Email" value="" data-clear-btn="true">
   <button onclick="addUser()">Register</button>
</form>