- ベストアンサー
異なるname属性のテキストの入力チェックについて
- 異なるname属性を持つテキストの入力チェックについて。name属性が異なるテキスト群があり、数字が入力されない場合にアラートを表示したい。
- 異なるname属性のテキストに数字の入力チェックを追加する方法について。
- name属性が異なるテキストの入力チェックに関するコードの記述方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>「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>
その他の回答 (2)
- yyr446
- ベストアンサー率65% (870/1330)
これじゃだめ、 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; } }
お礼
ご回答頂きありがとうございます。 こういった方法もあるんですね。こちらも参考にさせて頂きます。 ご回答頂き、本当にありがとうございました。
- yambejp
- ベストアンサー率51% (3827/7415)
テキストのデータを総なめしていいならこんなかんじ? <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>
補足
さっそくご返答頂き誠にありがとうございます。 すみません、言葉足らずでした。 同フォーム内には、他に全角文字などを入力させるテキストが複数あるので、 できれば「maru・sankaku・shikaku」の該当テキストを対象にしたものだと助かります。 もしお手数でなければご教授頂けると幸いです。
お礼
度々ご回答頂きありがとうございます。 お教え頂いた方法で該当テキストだけをチェックすることが出来ました。 先日のPHPのタイトル取得の件も併せ、本当にありがとうございました。