我想根據下面的粘貼代碼驗證表單的文本字段「用戶名」。驗證是使用戶名文本字段是強制性的。使用javascript驗證HTML中的文本字段
,我現在面臨這裏的問題是文本字段沒有得到驗證和的onclick的提交按鈕它直接移動到下一個頁面「的index.html」。有人可以建議我如何在下面的代碼中糾正這個問題?我希望驗證首先發生,然後如果它通過驗證,那麼用戶可以移動到下一頁。
我的代碼:
<html>
<head>
<script>
//validation for username to be a mandatory field
function ValidateContactForm()
{
var name = document.ContactForm.userid;
if (userid.value == "")
{
window.alert("Please enter your name.");
name.focus();
return false;
}
</script>
<title>
Login page
</title>
</head>
<body>
<h1 style="font-family:Comic Sans Ms;text-align="center";font-size:30pt;
color:#00FF00;>
<strong>Welcome</strong>
</h1>
<form name="login">
Username: <input type="text" name="userid "/><br/>
Password: <input type="password " name="pswrd"/><br/><br/><br/><br/>
</form>
<HEAD>
<TITLE>Test Input</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function testResults (form) {
var TestVar = form.submit();
}
</SCRIPT>
</HEAD>
<BODY>
<form method="post" action="index.html" name="ContactForm" onsubmit="return ValidateContactForm();">
<input type="submit" value="Submit">
<input type="reset" value="Cancel"/>
</form>
</BODY>
</HTML>
有一個了Syntex error.close你的函數ValidateContactForm() – user3091574