※ ChatGPTを利用し、要約された質問です(原文:JavaScript文字列連携に関して)
JavaScript文字列連携に関して
このQ&Aのポイント
JavaScriptを使用して、テキストフォームの入力値が数値以外であるかをチェックする方法について質問します。
現在は、同じif文を複数回使用してチェックを行っていますが、for文を使用してスマートに記述したいと考えています。
for文内でテキストフォームのname属性を動的に変化させてチェックする方法について教えてください。
質問させて頂きます。
下記のようなテキストフォームがあったとして、submit押された時に、jsを走らせ、テキストに数値以外が入っていないかチェックしたいと考えています。
-------------------------------------------------
<input type="text" name="text_1" />
<input type="text" name="text_2" />
<input type="text" name="text_3" />
-------------------------------------------------
チェック自体は下記のような記述で行うことが出来ました。
-------------------------------------------------
if(document.form1.text_1.value.match(/[^0-9]+/)){
//文字です
}
if(document.form1.text_2.value.match(/[^0-9]+/)){
//文字です
}
if(document.form1.text_3.value.match(/[^0-9]+/)){
//文字です
}
-------------------------------------------------
ですが、同じif文を並べて記述したくなかったので、for文を使って記述したいと考えました。
-------------------------------------------------
for (var i=1 ; i<=3 ; i++){
if(document.form1.text_1.value.match(/[^0-9]+/)){
//文字です
}
}
-------------------------------------------------
この時、if文内のtext_1をどのように記述すれば、text_1,text_2,text_3と変化させることが出来るでしょうか。
※「text_ + i +」等試してみましたが、正常に動作出来ませんでした。
ご存知の方がいらっしゃいましたら、ご教授頂けると助かります。
また、質問の内容に不備な点があるかもしませんが、その際はご指摘頂けると幸いです。
よろしくお願いいたします。