我只是在練習js。我試圖在表單中做一個非常簡單的驗證,但是它正如我所期望的那樣出現了錯誤。 這裏是我的代碼:Javascript「onsmit」事件不能正常工作
var form = document.getElementById('form');
var name = document.getElementById('name');
var email = document.getElementById('email');
var msg = document.getElementById('message');
var error = document.getElementById('error');
function handlingForm() {
form.onsubmit = function(c)
{
if (name.value == "")
{
error.innerHTML = "Error Submiting Form !";
return false;
}
else
{
error.innerHTML = "You have successfuly submited the Form..! Congrats ;)";
return true; // ;) Just Kidding :D
}
};
}
window.onload = function(c)
{
handlingForm();
}
<!DOCTYPE html>
<html>
<head>
<title>jsForm</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="container">
<form id="form">
<input type="text" placeholder="Name" id="name">
<input type="text" placeholder="Email" id="email">
<textarea rows="4" placeholder="Message" id="message"></textarea>
<input type="submit" value="Send" id="send">
<p id="error"></p>
</form>
</div>
<script src="script.js"></script>
</body>
</html>
的問題是,它不進行驗證。每次它提交時返回true,但是當我將「name.value」替換爲「email.value」時,代碼將起作用。我現在不知道現在有什麼問題。如果有人可以幫助我..
仍然沒有工作.. –
它適用於我,請重試。 – MaxZoom
對不起。等待我試試 –