2015-12-08 1 views
-1
<!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> 

хотят столкнуть различные объекты в массив, но на самом деле вызывает перезапись, всегда есть один объект в массиве, который является последним объектом толкнулхотят протолкнуть объект в массив, но вызывает перезапись

+1

Как он выглядит, он должен хорошо работать ... Что такое «Студент»? – epascarello

ответ

0

Хотя нажмите Регистрация запускается кнопка отправки формы, она снова перезагружает страницу. Таким образом, studentArray снова инициализирован.

onsubmit = "return false" для формы.

Попробуйте этот код.

<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> 

Надеюсь, это вам поможет.

+0

ты герой, человек. это работает очень хорошо, спасибо. –

-2

Попробуйте

var studentArray = new Array; 

вместо

var studentArray = []; 
+0

не работает, по-прежнему перезаписывается –

+0

Этот код на 100% тот же ... – epascarello

+0

Я бы сказал, 101% тот же –