こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

条件式に正規表現を使う場合どうすればいいのでしょうか?

if (inputAnswer.value === "あ" || inputAnswer.value === "ア")

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

javascript.です。

投稿日時 - 2018-06-10 15:42:24

QNo.9506981

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

> ただ同じif分の中ではすべて同じ文字列なので、何とかできないでしょうか?
> 手動でやるとなると日が暮れそうです。

入力フォームにクラス名を付けて、クラス名でオブジェクト配列を取得しループ処理で判定するのがいいんじゃないでしょうか。

投稿日時 - 2018-06-11 00:00:54

お礼

確かに同じクラス名にすればInputタグのすべてから入力された文字列の取得はできます。

しかし、条件式の判定はこれでできるのでしょうか?

if (inputAnswer.value === "あ" || inputAnswer.value === "ア" || inputAnswe2r.value === "あ" || inputAnswer2.value === "ア" || inputAnswe3r.value === "あ" || inputAnswer3.value === "ア")
この判定を
if (inputAnswer.value === "あ" || inputAnswer.value === "ア")
この状態で
whileで回すとinputAnswerのquetySeletorallで取得得した配列で中の要素すべて判定することが出来るのでしょうか?

それがもしできるならそれがいいですね。

投稿日時 - 2018-06-11 11:18:11

ANo.1

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

投稿日時 - 2018-06-10 16:06:22

お礼

自分で手動で
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分の中ではすべて同じ文字列なので、何とかできないでしょうか?
手動でやるとなると日が暮れそうです。

 

投稿日時 - 2018-06-10 17:01:48