JavaScript を最近始めたばかりですのでカテゴリ違いでしたらすいません。
チェックボックスの選択パターンによって、ボタンをクリックした時に表示されるページが変わるようにしたいです。
【例】
---------------
□項目1
□項目2
□項目3
[ ボタン ]
---------------
1を選択してボタンをクリック → 1.html にジャンプする
2を選択してボタンをクリック → 2.html にジャンプする
3を選択してボタンをクリック → 3.html にジャンプする
1と2を選択してボタンをクリック → 12.html にジャンプする
2と3を選択してボタンをクリック → 23.html にジャンプする
1と3を選択してボタンをクリック → 13.html にジャンプする
1と2と3を選択してボタンをクリック → 123.html にジャンプする
アドバイス等よろしくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
以下、サンプルです。
関数が2種類ありますが、使いやすい方を選んで使って。
jump1 は 飛び先のファイル名が自由に決められる
(飛び先を全て書き出しておく必要があるので面倒だけど自由度は高い)
jump2 の飛び先は組み合わせで自動的にファイル名が決まる。
(自動で決まるので楽だけど自由度は少ない)
<html>
<head>
<title>さんぷる</title>
<style type="text/css">
#checklist{
list-style-type:none;
margin:0;padding:0;
}
#checklist li{
margin:0;padding:0;
}
</style>
<script type="text/javascript">
function jump1(){
var clist = document.getElementById('checklist').getElementsByTagName('input');
var URLlist = new Array();
URLlist['100'] = '1.html';
URLlist['010'] = '2.html';
URLlist['001'] = '3.html';
URLlist['110'] = '12.html';
URLlist['101'] = '13.html';
URLlist['011'] = '23.html';
URLlist['111'] = '111.html';
var condition='';
for(var i=0;i<clist.length;i++) {
condition += (clist[i].checked)?'1':'0';
}
if(condition == '000') {
alert('チェックが一つもありません');
return;
}
//alert(URLlist[condition]);return; //テスト用
location.href=URLlist[condition];
}
function jump2(){
var clist = document.getElementById('checklist').getElementsByTagName('input');
var condition='';
for(var i=0;i<clist.length;i++) {
condition += (clist[i].checked)?i+1:'';
}
if(condition == '') {
alert('チェックが一つもありません');
return;
}
//alert(condition+'.html');return; //テスト用
location.href=condition+'.html';
}
</script>
</head>
<body>
<ul id="checklist">
<li><input type="checkbox" id="cb01"><label for="cb01">項目1</label></li>
<li><input type="checkbox" id="cb02"><label for="cb02">項目2</label></li>
<li><input type="checkbox" id="cb03"><label for="cb03">項目3</label></li>
</ul>
<p><input type="button" value="ボタン" onclick="jump1()"></p>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 迷惑メール・スパム gmailの過去のメールを一括削除する方法について 3 2023/04/19 05:27
- JavaScript jsで診断コンテンツのページ内切り替えについて 1 2023/04/14 17:31
- Excel(エクセル) 余計なお世話的な「入力規則」?対策は? 2 2023/01/14 12:39
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- Excel(エクセル) EXCEL ActiveX コマンドボタンで実行する前にいったんmsgBoxで確認を求めたい 1 2022/07/06 19:41
- Windows 10 Windows10でセーフモードが出来ません。 2 2022/04/22 23:37
- フリーソフト 使用期間切れのDVDfab12でDVDをコピーしようとした時のエラー表示について 1 2022/09/09 01:58
- JavaScript jquery 診断コンテンツにチェックボックスを付けたいです 3 2023/01/19 18:31
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- Access(アクセス) Access 複数条件検索の設定が上手く行きません 1 2022/07/22 20:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォーカス移動抑止について
-
JavaScriptでiframeの内容を「...
-
SCRIPT5007: 未定義または NULL...
-
JavaScript でキーを送る
-
getElementsByNameで要素が取得...
-
出荷予定日を表示するJavaスク...
-
ウィンドウのタイトルを変えたい
-
iframeの中から親ページをスム...
-
ボタンを押してテキストエリア...
-
キーを押している間の時間を計...
-
return falseが効かない(F5キ...
-
Javascriptの出力結果をhtmlボ...
-
innnerHTMLがうまくいきません
-
function の return 値を表示し...
-
乱数を一定時間毎に表示させた...
-
<a href="#" …>の意味を教えて...
-
bodyにidをつける理由は何ですか?
-
スマホ上で、左右スワイプで次...
-
SQLのWHEREで全てを質問する方法
-
別ファイルのfunctionの読み込み方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
getElementsByNameで要素が取得...
-
SCRIPT5007: 未定義または NULL...
-
初心者javascript ウィンドウサ...
-
function の return 値を表示し...
-
JavaScriptでiframeの内容を「...
-
JavaScript でキーを送る
-
フォーカス移動抑止について
-
iframeの中から親ページをスム...
-
html javascript 作った配列を...
-
ボタンのID名を取得するには?
-
キーを押している間の時間を計...
-
自動ジャンプでフォームデータ...
-
bodyタグのfocus
-
リンク移動先のURLを取得
-
チェックボックスの選択パター...
-
JavaScriptでの西暦下2桁での表...
-
htaでVBSのソースを書いたらエ...
-
乱数を一定時間毎に表示させた...
-
「オブジェクトを指定してくだ...
-
jQuery ツールチップの中のリンク
おすすめ情報