HTMLフォームでフォーム検証を実行して、ユーザーが2つのフィールドに入力したことを確認しようとしています。ここにJSFiddleをまとめました。
以前はうまくいきましたが、今何が起こっているのかわかりません。JSFiddleを作成してサイトから引き出し、他に競合がないことを確認しましたが、コード内に何かがあることに気づきました。2つのフィールドはそれぞれname"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が返されない場合でも、フォームは送信されます。