[英]Form validation not running onsubmit
我正在嘗試在HTML表單上運行表單驗證,以確保該人填寫了兩個字段。 我把JSFiddle放在一起:
它以前對我有用,我不知道現在發生了什么。 我創建了一個JSFiddle來將它從我的網站中刪除,以確保沒有其他任何東西與它發生沖突,但我現在意識到它是代碼中的東西。 這兩個字段分別是名稱“emailaddress”和“Name”,看起來我正在檢查它們的值。 基本上,如果他們將任何一個字段留空,我正在尋找警報(而不是表格的提交)。 感謝您幫助我追蹤問題。 我很感激。
function ValidateForm(){
var emailID=document.MailingList.emailaddress
var nameID=document.MailingList.Name
if ((nameID.value==null)||(nameID.value=="")){
alert("Please Enter your Name");
nameID.focus();
return false;
}
if ((emailID.value==null)||(emailID.value=="")){
alert("Please Enter your Email ID");
emailID.focus();
return false;
}
}
即使沒有返回true,表單仍然提交。
問題是你沒有在Head
部分定義ValidateForm。 我編輯了jsfiddle.check 演示 。
我可以看到兩個問題:
首先,echeck是什么? 如果我把那個代碼拿走它就行了。 其次,您在控制nameID.value后不應該返回。 如果您這樣做,您將無法控制emailID.value。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.