ラジオボタンで選択されている値が等しいか判定し、出力はalert()で出力する関数を定義する。
HTML 側でラジオボタンが選択されていない場合は、「ラジオボタン未選択エラー」を alert()で出力する。
書きました。上手くいきませんなんでなのでしょう 以下のコードです。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript">
function Kuji(name)
{
var flag = false;
var radios = document.getElementsByName(name);
var random = Math.floor(Math.random() * radios.length);
var result = "";
for(var i = 0; i < radios.length; i++)
{
if(radios[i].cheked)
{
result = radios[i].value;
}
}
if(result == random)
{
alert("当たり\n正解:"+random);
}
else
{
alert("外れ\n正解:"+random);
}
{
alert("ラジオボタン未選択エラー");
}
}
</script>
</head>
<body>
<form name = "fm">
<input type = "radio" name = "grp" value = "0"> 0
<input type = "radio" name = "grp" value = "1"> 1
<input type = "radio" name = "grp" value = "2"> 2
<input type="button" value ="選択結果" onclick="Kuji('grp')">
</form>
</body>
</html>
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは
>上手くいきませんなんでなのでしょう
原因は、質問者様がお考えの内容とは異なるスクリプトになっているからでしょう。
主に、以下の2点を見直してみてください。
>if(radios[i].cheked)
チェック状態を取得したいのなら、cheked ではなく、checked では?
ループを抜けたところで、
alert("result=" + result);
などを入れてみれば、正しく取得できているかを確認できると思います。
ちなみに、選択要素のインデックスを取得するのでもよければ、
const result = [...radios].findIndex(e => e.checked);
の一文でも可能です。(未選択の場合は -1 が返ります)
(上記はvalue値ではなく、インデックスを取得しています。)
表示内容の判断部分の処理を簡略化すると、
>if(result == random){①}
>else {②}
>{③}
のような構成になっていますが、上記を言葉で表すと
「result と randomが一致すれば①、そうでなければ②を実行。その後で③を実行」
となります。
多分、意図するところと違いますよね?
未選択の場合も場合分けに含めておく必要があると思われます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
好きな人を振り向かせるためにしたこと
大好きな人と会話のきっかけを少しでも作りたい、意識してもらいたい…! 振り向かせるためにどんなことをしたことがありますか?
-
【大喜利】【投稿~1/31】『寿司』がテーマの本のタイトル
【お題】 『寿司』がテーマの本のタイトルを考えてください
-
あなたの「プチ贅沢」はなんですか?
お仕事や勉強などを頑張った自分へのご褒美としてやっている「プチ贅沢」があったら教えてください。
-
テレビやラジオに出たことがある人、いますか?
テレビやラジオに取材されたり、ゲスト出演したことある方いますか?
-
集中するためにやっていること
家で仕事をしているのですが、布団をはじめ誘惑だらけでなかなか集中できません。
-
未入力のラジオボタンに、alertを表示したい。
JavaScript
-
ラジオボタン未チェックの場合のアラート
JavaScript
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・【大喜利】【投稿~1/31】『寿司』がテーマの本のタイトル
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のラジオボタンが選択され...
-
ボタンで選択されていないセレ...
-
jQueryで複数のラジオボタンを処理
-
javascript 複数のラジオボタン...
-
チェックされたラジオボタンに...
-
Jvasvriptのlengthで個数が取得...
-
ラジオボタンにタブインデック...
-
【javascript】firefoxでの、al...
-
ラジオボタンでdisabledとchecked
-
【診断テストの作り方】結果に...
-
javascriptでASPにデータを渡す
-
<input>の選択肢をプルダウンメ...
-
value内に変数を入れたい
-
return trueとreturn falseの用...
-
プルダウン選択を変更すると、...
-
至急!GetElementById でtdの...
-
背景色を変えて未入力チェック...
-
submitするとなぜか2度実行する
-
onchangeイベントを強制的に発...
-
チェックボックスで指定したも...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ラジオボタンにタブインデック...
-
ラジオボタンのチェックが外れ...
-
ラジオボタンでdisabledとchecked
-
JavaScript ラジオボタン デ...
-
javascript作成してます。ラジ...
-
フォームPOST後「戻る」時のチ...
-
javascriptによる動的なリンク...
-
ラジオボタンにチェックを入れ...
-
ラジオボタンのValueを受け取り...
-
データベースの値を判断してラ...
-
ラジオボタンのリセット方法
-
ラジオボタンの選択によってチ...
-
ラジオボタンでの動的項目の変...
-
リセットボタンでクリアできな...
-
チェックされたラジオボタンに...
-
Jvasvriptのlengthで個数が取得...
-
ラジオボタン未チェックの場合...
-
ボタンの無効化
-
jQueryを使った診断チェックシート
-
複数のラジオボタンのチェック
おすすめ情報