クイズのページを作っていてラジオボタンの質問があります。
全部に答えてもらったら解答ページへ飛ばしたいと思っています。
選択さえしてもらえればよいので、データの送信の必要はありません。
さらに送信?ボタンは画像を使いたいのですが、どのようにすればよいのでしょうか??
実際データの送信はしないので<FORM>にする必要はないのでしょうか?
ボタン?を画像にするのは以下でよいということは分かったのですが・・・
<INPUT type="image" onclick="location.href='www.***.com" src="a.gif">
No.2ベストアンサー
- 回答日時:
サンプルです。
<html>
<head>
<title></title>
<script type="text/javascript">
function sample(){
var inputs = document.getElementById('QUESTION').getElementsByTagName('input');
var results = new Array;
for(var i=0;i<inputs.length;i++){
if(inputs[i].type == 'radio'){
results[inputs[i].name] |= inputs[i].checked;
}
}
var msg = '';
for(j in results){
if(! results[j]){
msg += j+'が未選択です\n';
}
}
if(msg == ''){
location.href='example.html';//全てに回答されている時の遷移先
} else {
alert(msg);
}
}
</script>
</head>
<body>
<div id="QUESTION">
<fieldset><legend>Q1</legend>
<p><input type="radio" name="Q1" id="Q1_A"><label for="Q1_A">答えA</label>
<input type="radio" name="Q1" id="Q1_B"><label for="Q1_B">答えB</label></p>
</fieldset>
<fieldset><legend>Q2</legend>
<p><input type="radio" name="S2" id="Q2_A"><label for="Q2_A">答えA</label>
<input type="radio" name="S2" id="Q2_B"><label for="Q2_B">答えB</label></p>
</fieldset>
</div>
<p><input type="image" src="~" onclick="sample()"></p>
</body>
</html>
ありがとうございます!できました!!
とりあえず急ぎだったので、コピペで利用させていただいたのですが
これから詳細を研究し、理解したいと思います。
本当にありがとうございました!
No.3
- 回答日時:
あ、すみません、「全部に答えてもらったら」でしたね。
。。私の回答は一個だけです。steel_grayさんの回答のほうが正解です。
|= 演算子ですか。なるほど。
a |= b は a = a | b と同等で、 a か b が true なら a が trueになるんですね。だから一度 true になるともう false にはならない・・・と。
勉強になりました^^
アドバイスありがとうございました。
いろんな方法があるんですね。今回はsteel_grayさんの解答を
利用させていただいたのですが、susie-tさんのものも
今後のために糧とさせていただきます。
ありがとうございました!
No.1
- 回答日時:
以下でどうでしょう。
-----------------------
<html>
<head>
<title></title>
<script>
function move(){
var radio = document.getElementsByName("radio");
var flg = false;
for(var i = 0; i < radio.length; i++){
if(radio[i].checked == true){
flg = true;
break;
}
}
if(flg == true){
location.href='http://oshiete1.goo.ne.jp';
}else{
alert("選択してください");
}
}
</script>
</head>
<body>
<input type="radio" name="radio"> A /
<input type="radio" name="radio"> B
<INPUT type="image" onclick="move();" src="a.gif"></script>
</body>
</html>
---------------------
本当に遷移するだけなので、ラジオボタンにvalueを指定してません。ラジオボタンにつけるnameは、他と重複しないようにしてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- HTML・CSS htmlで画面遷移させたい 1 2022/10/28 18:19
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
関連するカテゴリから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でラジオボタンのチ...
おすすめ情報