lúc bê nguyên cái java vào trong html thì nó chạy đúng ,nhưng khi tách thành file riêng thì không chạy, F12 trên trình duyệt thì nó báo lỗi Uncaught TypeError: Cannot read property ‘name’ of undefined trong đó trong file js nó gạch đỏ chữ name,
đây là code của file html
<html>
<head>
<title>Đăng ký</title>
<meta charset="utf-8"/>
<link href="style.css" rel="stylesheet">
<script src="JVS.js"></script>
</head>
<body >
<div id="container">
Đăng Ký
<div id="alert">
<div id="error" ></div>
</div>
<div id="left">
Tên đăng nhập<br>
Mật khẩu<br>
Xac Nhan MK<br>
email<br>
</div>
<div id="right">
<form onsubmit="return Validate()" name="vForm" >
<input type="text" name="name" value></input><br>
<input type="password" name="pass" value></input><br>
<input type="password" name="pass2" value></input><br>
<input type="text" name="email" value></input><br>
<input type="submit" value="Đăng Ký"></input>
</form>
</div>
</div>
</body>
</html>
còn đây là code cảu file js
var username = document.forms["vForm"]["name"];
var email = document.forms["vForm"]["email"];
var password = document.forms["vForm"]["pass"];
var password_confirmation = document.forms["vForm"]["pass2"];
// GETTING ALL ERROR OBJECTS
var name_error = document.getElementById("name_error");
var email_error = document.getElementById("email_error");
var password_error = document.getElementById("password_error");
// SETTING ALL EVENT LISTENERS
username.addEventListener("blur", nameVerify, true);
email.addEventListener("blur", emailVerify, true);
function Validate(){
// VALIDATE USERNAME
if(username.value == ""){
error.textContent = "Username is required";
username.style.border = "1px solid red";
username.focus();
return false; }
// VALIDATE EMAIL
if(email.value == ""){
error.textContent = "Email is required";
email.style.border = "1px solid red";
email.focus();
return false;
}
// VALIDATE PASSWORD
if (password.value != password_confirmation.value) {
error.textContent = "The two passwords do not match";
password.style.border = "1px solid red";
password_confirmation.style.border = "1px solid red";
password.focus();
return false;
}
// PASSWORD REQUIRED
if (password.value == "" || password_confirmation.value == "") {
error.textContent = "Password required";
password.style.border = "1px solid red";
password_confirmation.style.border = "1px solid red";
password_confirmation.focus();
return false;
}
}
// ADD EVENT LISTENERS
function nameVerify(){
if (username.value != "") {
error.innerHTML = "";
username.style.border = "1px solid #110E0F";
return true;
}
}
function emailVerify(){
if (email.value != "") {
error.innerHTML = "";
email.style.border = "1px solid #110E0F";
return true;
}
}