HP上で簡単なクイズのページを作りたいのですが、
私はjavascript初心者なのでさっぱり分かりません。。。
--内容としてはこんな感じです-----------
3択クイズでラジオボタンをつける。
全部で5問くらいを5つの枠にわけ1ページに表示
「回答する」ボタンで判定
全問正解なら別ページにリンク。
不正解の場合はその箇所の背景の色を変える。
-----------------------------------------
ちょっと分かりにくくてすみません・・・
ご回答いただけると、とっても助かります!
よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
ANo1の補足を見ても、どこにも肝心のスクリプトがみあたらないけど…??
スクリプトだと正解がわかっちゃうので、サーバサイドで判定するのが本来なんでしょうけどね
<html>
<script type="text/javascript">
function hoge() {
var ans=[2,3];
var flg=true; var i=1; var q;
while (q=document.getElementById('Q'+i)){
var a=q.getElementsByTagName('input');
var flg2=false;
for (var n=0; n<a.length; n++){
if (a[n].checked && a[n].value==ans[i-1]) flg2=true;
}
q.getElementsByTagName('span')[0].style.backgroundColor=flg2?'':'yellow';
i++; flg=flg && flg2;
}
return flg;
}
</script>
<body>
クイズ
<form method="POST" action="fuga.html">
<div id="Q1">
<p><span>問題1:なんたらかんたらどうなのよ</span><br>
回答:
<input type="radio" name="A1" value="1">1.不正解
<input type="radio" name="A1" value="2">2.正解
<input type="radio" name="A1" value="3">3.不正解
</div>
<div id="Q2">
<p><span>問題2:なんじゃもんじゃいってみろ</span><br>
回答:
<input type="radio" name="A2" value="1">1.不正解
<input type="radio" name="A2" value="2">2.不正解
<input type="radio" name="A2" value="3">3.正解
</div>
<p><input type="submit" value="回答する" onclick="return hoge()">
</form>
</body>
</html>
No.2
- 回答日時:
参考までに1問だけの簡易版を作ってみました。
<head>
<title>Untitled</title>
<script type="text/javascript">
<!--
function quiz(){
var ans = 0//答え
for ( var i = 0 ; i < form1.q1.length ; i ++ ){
if ( form1.q1[i].checked && i == ans ){
location.href = "next.html";
}
}
document.getElementById('divq1').style.backgroundColor = 'red';
return false;
}
//-->
</script>
</head>
<body>
<form id="form1" method="" action="">
<div id='divq1'>
<input name="q1" type="radio" value="">aaaaaaaaaa
<input name="q1" type="radio" value="">bbbbbbbbbb
<input name="q1" type="radio" value="">cccccccccc
</div>
</div>
<p><input type="button" onclick="quiz()" value="回答する" /></p>
</form>
</body>
※hrefをbuttonに変えています。
この回答への補足
ありがとうございます!Firefoxだとなぜかエラーが出ますが、
IEだと動作しますね!
さらに複数問題があった場合の、
「全問正解ならリンク移動」って可能なんでしょうか?
あと正解でも一瞬bgcolorが変わってしまうのも気になります・・・
これは仕方がないですかね・・・
No.1
- 回答日時:
>HP上で簡単なクイズのページを作りたいのですが、
>私はjavascript初心者なのでさっぱり分かりません。。。
では、どこまでは理解できているのでしょうか?
javascriptを組み込んでいない現時点のhtmlファイルの内容を教えてください。内容をみて回答のアドバイスをしたいと思います。
この回答への補足
失礼いたしました。
簡略化するとhtmlはこんな感じです。
不正解のdivのエリアのみ色が変わるイメージです
<body>
<form name="form1" method="" action="">
<div>
<input name="q1" type="radio" value="">aaaaaaaaaa
<input name="q1" type="radio" value="">bbbbbbbbbb
<input name="q1" type="radio" value="">cccccccccc
</div>
<div>
<input name="q2" type="radio" value="">aaaaaaaaaa
<input name="q2" type="radio" value="">bbbbbbbbbb
<input name="q2" type="radio" value="">cccccccccc
</div>
<div>
<input name="q3" type="radio" value="">aaaaaaaaaa
<input name="q3" type="radio" value="">bbbbbbbbbb
<input name="q3" type="radio" value="">cccccccccc
</div>
<div>
<input name="q4" type="radio" value="">aaaaaaaaaa
<input name="q4" type="radio" value="">bbbbbbbbbb
<input name="q4" type="radio" value="">cccccccccc
</div>
<div>
<input name="q5" type="radio" value="">aaaaaaaaaa
<input name="q5" type="radio" value="">bbbbbbbbbb
<input name="q5" type="radio" value="">cccccccccc
</div>
<p><a href="#">回答する</a></p>
</form>
</body>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript セレクトボックスを選んで点数を出した後、4段階評価するプログラム 1 2022/07/03 07:23
- Visual Basic(VBA) VBAで早押しゲームを作りたい 4 2022/05/12 13:46
- バラエティ・お笑い クイズ番組 2 2023/06/09 19:58
- JavaScript JavaScript|特定URLだった時、特定の要素を変更するコードの書き方を教えてほしいです 2 2023/08/25 21:43
- Java 問題作成のWebアプリの作り方を教えてください 1 2022/11/26 22:01
- その他(教育・科学・学問) クイズ! 嘘つきクイズ問題を作っています。辻褄があっているか、確認してください。 エイプリルフールに 3 2022/03/23 19:48
- その他(プログラミング・Web制作) 「問題も答えも画像」のクイズを簡単に作れるもの何かありませんでしょうか? 1 2022/05/30 17:29
- 統計学 「Newton」7月号特集記事 6 2022/06/07 21:27
- Word(ワード) Word のマクロについての質問です。 ボタンを押すと登録したブックマーク先にジャンプする機能(リン 3 2023/08/16 12:17
- 数学 笑わない数学ーー確率論 25 2022/09/25 10:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ラジオボタンのチェックが外れ...
-
JavaScriptでラジオボタンのチ...
-
ラジオボタンの選択によってチ...
-
アンダーバーのname値は取得で...
-
自動的に連番生成したURLにリン...
-
return trueとreturn falseの用...
-
一つのページで二つのFormを別...
-
Excelで作ったhtmlファイルのサ...
-
正規表現で複数マッチ条件で悩...
-
javascriptでoptionタグを削除...
-
追加ボタンを押した際に ok ボ...
-
value内に変数を入れたい
-
【掲示板の機能】投稿時にサイ...
-
JavaScriptのfileオブジェクト...
-
jsで質問です。 ボタンが二つ存...
-
Selectボックスの一覧表示方法
-
ページ間で変数を保持したい
-
出発駅A、到着駅Bを選択すると...
-
ボタンかリンクをクリックする...
-
contact-form7のプラグインでチ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ラジオボタンのチェックが外れ...
-
javascript作成してます。ラジ...
-
ラジオボタンにタブインデック...
-
Jvasvriptのlengthで個数が取得...
-
ホームページ作成について。
-
データベースの値を判断してラ...
-
フォームPOST後「戻る」時のチ...
-
ラジオボタンでdisabledとchecked
-
Form内のselectを連動させるに...
-
チェックされたラジオボタンに...
-
アンダーバーのname値は取得で...
-
jQueryで複数のラジオボタンを処理
-
ラジオボタンのリセット方法
-
ラジオボタンの分岐方法に関して
-
javascriptによる動的なリンク...
-
radio選択をクッキーに保存させ...
-
チェックボックスのON/OFFに連...
-
JavaScriptでラジオボタンのチ...
-
ラジオボタンでチェックした項...
-
チェックボックスとテキストボ...
おすすめ情報