• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:異なるname属性のテキストの入力チェックについて)

異なるname属性のテキストの入力チェックについて

このQ&Aのポイント
  • 異なるname属性を持つテキストの入力チェックについて。name属性が異なるテキスト群があり、数字が入力されない場合にアラートを表示したい。
  • 異なるname属性のテキストに数字の入力チェックを追加する方法について。
  • name属性が異なるテキストの入力チェックに関するコードの記述方法を教えてください。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>「maru・sankaku・shikaku」の該当テキストを対象 ではこんな感じで <script> function check(f){ var err_flg=true; for(var i=0;i<f.length;i++){ if(f[i].type=="text" && f[i].name.match(/^maru|sankaku|sikaku$/) && f[i].value.match(/^[0-9]+$/)){ err_flg=false; break; } } if(err_flg) alert("どこかに数字をいれて!"); return !err_flg; } </script> <form action="mail.cgi" method="post" onSubmit="return check(this);"> <input type="text" name="maru" /> <input type="text" name="sankaku" /> <input type="text" name="shikaku" /> <input type="text" name="batu" value="ここはのぞく" /> <input type="submit" value="go!" /> </form>

patsaysnow
質問者

お礼

度々ご回答頂きありがとうございます。 お教え頂いた方法で該当テキストだけをチェックすることが出来ました。 先日のPHPのタイトル取得の件も併せ、本当にありがとうございました。

その他の回答 (2)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.3

これじゃだめ、 function check(frm){  re = new RegExp(/\d+?/);  if((re.test(frm.maru.value) +re.test(frm.sankaku.value) +re.test(frm.shikaku.value))>0)  return true;  else {   alert("どれかに数字を入れて!")   return false;  } }

patsaysnow
質問者

お礼

ご回答頂きありがとうございます。 こういった方法もあるんですね。こちらも参考にさせて頂きます。 ご回答頂き、本当にありがとうございました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

テキストのデータを総なめしていいならこんなかんじ? <script> function check(f){ var err_flg=true; for(var i=0;i<f.length;i++){ if(f[i].type=="text" && f[i].value.match(/^[0-9]+$/)){ err_flg=false; break; } } if(err_flg) alert("どこかに数字をいれて!"); return !err_flg; } </script> <form action="mail.cgi" method="post" onSubmit="return check(this);"> <input type="text" name="maru" /> <input type="text" name="sankaku" /> <input type="text" name="shikaku" /> <input type="submit" value="go!" /> </form>

patsaysnow
質問者

補足

さっそくご返答頂き誠にありがとうございます。 すみません、言葉足らずでした。 同フォーム内には、他に全角文字などを入力させるテキストが複数あるので、 できれば「maru・sankaku・shikaku」の該当テキストを対象にしたものだと助かります。 もしお手数でなければご教授頂けると幸いです。