すいません。質問があります。
タイトルの通りですが、aを選択したら正解、それ以外ははずれ、選んでない場合は別途メッセージを出したいです。
下記のコードの場合、挙動がおかしいのですが…。
お手数ですが何卒よろしくお願いいたします。
<!DOCTYPE html>
<html lang = "ja">
<head>
<meta charset = "UTF-8">
</head>
<body>
<p>果物の種類は?</p>
<form name="form1">
<input type="radio" name = "q1" id = "qu1"> a) りんご</br>
<input type="radio" name = "q1" id = "qu1"> b) みかん</br>
<input type="radio" name = "q1" id = "qu1"> c) ばなな</br>
<input type="radio" name = "q1" id = "qu1"> d) いちご</br>
</br>
<input type ="button" value="答え" onclick="saiten()" />
<p id="quiz1"></p>
</form>
</body>
<script>
function saiten(){
var element = document.getElementById("qu1");
if(document.form1.q1[0].checked){
quiz1.innerHTML = "正解";
}else if(document.form1.q1[1,2,3].checked){
quiz1.innerHTML = "はずれ。正解は(a)です";
}else if(element.checked == false){
quiz1.innerHTML = "答えにチェックを入れてください!"
}
}
</script>
</html>
No.1
- 回答日時:
javascriptはよう知らんけど
>>else if(document.form1.q1[1,2,3].checked)
「b,c,dがチェックされている場合」としたいんだろうけど、この書き方はダメんじゃないかなぁ。1つずつ書かなきゃ
a1がチェックされている場合は正解、どれもチェックされていない場合はチェックを促す、それ以外は正解を表示にすればいいんじゃない?
さらに
>>
<input type="radio" name = "q1" id = "qu1"> a) りんご</br>
<input type="radio" name = "q1" id = "qu1"> b) みかん</br>
<input type="radio" name = "q1" id = "qu1"> c) ばなな</br>
<input type="radio" name = "q1" id = "qu1"> d) いちご</br>
idっていうのは唯一無二だから、全部にqu1とするのは文法的に誤り
No.2
- 回答日時:
<form name=form1>
<input type=radio name=q1 value=a> a) りんご</br>
<input type=radio name=q1 value=b> b) みかん</br>
<input type=radio name=q1 value=c> c) ばなな</br>
<input type=radio name=q1 value=d> d) いちご</br>
</br>
<button type=submit>答え</button>
<p><output name=quiz1></output>
</form>
<script>
function makeSaiten(q,a,p) {
return function(){
var m, v, el = this.elements[q];
for (var i in el) if (el[i].checked) v = el[i].value;
if (v == a) {
m = "正解";
} else if (v) {
m = "はずれ。正解は" + a + "です";
} else {
m = "答えにチェックを入れてください!";
}
this.elements[p].value = m;
return false;
};
}
window.onload = function(){
document.forms['form1'].onsubmit = makeSaiten('q1', 'a', 'quiz1');
};
</script>
No.3
- 回答日時:
くわしく分かりませんが…
[1,2,3]は指定できないのでは?
もし、1~3
No.5ベストアンサー
- 回答日時:
<body>
<p>果物の種類は?</p>
<form name="form1">
<input type="radio" value= "q1" id="qu1"> a) りんご</br>
<input type="radio" value= "q2" id="qu1"> b) みかん</br>
<input type="radio" value= "q3" id="qu1"> c) ばなな</br>
<input type="radio" value= "q4" id="qu1"> d) いちご</br>
</br>
<input type ="button" value="答え" onclick="saiten()" />
<p id="quiz1"></p>
</form>
</body>
<script>
function saiten(){
var element = document.forms.form1.qu1.value;
var r = "";
if(element = q1){
document.getElementById("quiz1").innerHTML = "正解";
} if(element == r){
document.getElementById("quiz1").innerHTML = "答えにチェックを入れて下さい!";
}else{
document.getElementById("quiz1").innerHTML = "はずれ。正解は(a)です";
}
}
[説明]
フォーム以外のIDを操作する場合↓
document.getElementById("ID名").innerHTML = "";
フォームの内容を取得↓
document.forms.フォームID.タグID.value;
スペルミスがあるかも...
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ラジオボタンにタブインデック...
-
javascriptでのアラート表示
-
(jQuery)ラジオボタン選択値を...
-
ラジオボタンを使って、検索ペ...
-
JavaScriptで小数点も含めた複...
-
データベースの値を判断してラ...
-
アンダーバーのname値は取得で...
-
ラジオボタンのチェックが外れ...
-
ラジオボタンのValueを受け取り...
-
サイト内にGoogleサイトを表示...
-
ポップアップウインドウで選択...
-
radio選択をクッキーに保存させ...
-
ラジオボタンでチェックした項...
-
ラジオボタン未チェックの場合...
-
jQuery 変数の使い方について
-
ラジオボタンのリセット方法
-
return trueとreturn falseの用...
-
プルダウン 項目が多いので先頭...
-
submitボタン押下時にPOSTされ...
-
onchangeイベントを強制的に発...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ラジオボタンのチェックが外れ...
-
javascript作成してます。ラジ...
-
ラジオボタンにタブインデック...
-
Jvasvriptのlengthで個数が取得...
-
ホームページ作成について。
-
データベースの値を判断してラ...
-
フォームPOST後「戻る」時のチ...
-
ラジオボタンでdisabledとchecked
-
Form内のselectを連動させるに...
-
チェックされたラジオボタンに...
-
アンダーバーのname値は取得で...
-
ラジオボタンのリセット方法
-
jQueryで複数のラジオボタンを処理
-
ラジオボタンの分岐方法に関して
-
javascriptによる動的なリンク...
-
radio選択をクッキーに保存させ...
-
jQuery 変数の使い方について
-
ラジオボタンでチェックした項...
-
チェックボックスとテキストボ...
-
JavaScriptでラジオボタンのチ...
おすすめ情報