• 締切済み

条件式に正規表現を使う場合どうすればいい?

条件式に正規表現を使う場合どうすればいいのでしょうか? if (inputAnswer.value === "あ" || inputAnswer.value === "ア") を if (inputAnswer.value === "あ" || inputAnswer.value === "ア" || inputAnswe2r.value === "あ" || inputAnswer2.value === "ア" || inputAnswe3r.value === "あ" || inputAnswer3.value === "ア") のように複数のinputAnswer変更したいのですが、条件式に正規表現を使う場合どうすればいいのでしょうか? inputAnswer.*.value ではだめですよね。 javascript.です。

みんなの回答

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.2

> ただ同じif分の中ではすべて同じ文字列なので、何とかできないでしょうか? > 手動でやるとなると日が暮れそうです。 入力フォームにクラス名を付けて、クラス名でオブジェクト配列を取得しループ処理で判定するのがいいんじゃないでしょうか。

mousugusokoni
質問者

お礼

確かに同じクラス名にすればInputタグのすべてから入力された文字列の取得はできます。 しかし、条件式の判定はこれでできるのでしょうか? if (inputAnswer.value === "あ" || inputAnswer.value === "ア" || inputAnswe2r.value === "あ" || inputAnswer2.value === "ア" || inputAnswe3r.value === "あ" || inputAnswer3.value === "ア") この判定を if (inputAnswer.value === "あ" || inputAnswer.value === "ア") この状態で whileで回すとinputAnswerのquetySeletorallで取得得した配列で中の要素すべて判定することが出来るのでしょうか? それがもしできるならそれがいいですね。

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

オブジェクト名を正規表現で指定することは出来ません。

mousugusokoni
質問者

お礼

自分で手動で if (inputAnswer.value === "あ" || inputAnswer.value === "ア" || inputAnswe2r.value === "あ" || inputAnswer2.value === "ア" || inputAnswe3r.value === "あ" || inputAnswer3.value === "ア") のように打ってあげるしかないのでしょうか? if (inputAnswer.value === "あ" || inputAnswer.value === "ア") を if (inputAnswer.value === "あ" || inputAnswer.value === "ア" || inputAnswe2r.value === "あ" || inputAnswer2.value === "ア" || inputAnswe3r.value === "あ" || inputAnswer3.value === "ア") に置換してあげればいいのでしょうか? ただこれが何百もあって、文字れるの あ もすべてif分毎に文字が違うのが難しいところです。 ただ同じif分の中ではすべて同じ文字列なので、何とかできないでしょうか? 手動でやるとなると日が暮れそうです。  

関連するQ&A