Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー

一括で入力のチェックをしたいのです!

どなたか教えてください・・・ フツー入力チェックを行う場合 <SCRIPT language="JavaScript"> <!-- function Check(){ if(document.myform.Name.value==""){ alert("名前を入力してください。"); return false; } if(document.myform.Email.value==""){ alert("Eメールアドレスを入力してください。"); return false; } if(document.myform.Email.value.indexOf("@")<=0){ alert("Eメールアドレスが正しくありません。"); return false; } if(document.myform.Comment.value==""){ alert("コメントを入力してください。"); return false; } return true; } // --> </SCRIPT> こんなカンジで各フォーム毎にチェックを行い メッセージを出したりすると思うのですが、 フォーム数が多いため、入力のチェックを 一括で行いたいのですが・・・ JavaScriptを始めて間もないため とんちんかんな質問をしている様でしたら すみません。 どなたか入力チェックを一括で出来る方法を 教えて頂けないでしょうか・・・ お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

check関数の引数にformを渡せばいいかと。 HTML部 <form onsubmit="check(this)"> Javascript部 function Check(myform){ // フォームを引数で渡す   if(myform.elements["Name"]){ // myformにNameオブジェクトがあれば、     if(myform.Name.value==""){       alert("名前を入力してください。");       return false;     }   } 以下略

piny
質問者

お礼

ありがとうございます♪ 参考にさせて頂きます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • leaz024
  • ベストアンサー率75% (398/526)
回答No.1

各チェックでのエラー文字列を1つの変数に追加していき、全てチェックし終わったところで、変数に値が入っていればエラーを表示します。 function Check() {   var msg = "";   if (document.myform.Name.value=="")     msg += "名前を入力してください。\n";   if (document.myform.Email.value=="")     msg += "Eメールアドレスを入力してください。\n";   if (document.myform.Email.value.indexOf("@")<=0)     msg += "Eメールアドレスが正しくありません。\n";   if (document.myform.Comment.value=="")     msg += "コメントを入力してください。\n";   if (msg != "") {     alert(msg);     return false;   }   return true; }

piny
質問者

お礼

ありがとうございます♪ 参考にさせて頂きます。

すると、全ての回答が全文表示されます。

関連するQ&A