前提・実現したいこと
初めまして、よろしくおねがいします。
この度クイズを表示するサイトを作っているのですが、躓いてしまいました。
前提は
top.html(問1、問2...といった汎用ボタンが配置してあります。)
quiz.html(ここはクイズの問題を表示する場所です。quizフォルダから問題を取得します。)
quizフォルダに連番のjsファイル(クイズの問題が入ってます。)
になります。
実現したいこと
例えば
topページで問1と書かれた汎用ボタンを押す。
↓
quiz.htmlに移動し、何らかの方法で1という変数をtop.htmlから受け取る。
↓
1という変数を用い、quizフォルダの1.jsを取得しquiz.htmlでクイズを表示。
といったことを実現したいです。
発生している問題・エラーメッセージ
発生している問題になりますが、 何らかの方法でtop.htmlからquiz.htmlへ、選択した問題番号を渡したいです。
該当のソースコード
どこを載せればいいかわからなかったので汎用ボタンを生成する箇所を記述します。
javascript
1var mondai_suu = 20;//汎用ボタンがこの数だけ出ます。 2var i = 0; //whileに使うiの初期化です。 3while(mondai_suu>i){ 4 i++; 5 document.write("<input type=\"button\" value=\"問"+i+"\"onClick=\"location.href='quiz.html'\">"); 6}
試したこと
topページから直接飛ぶ方法も考えました。該当のソースコードのwhile文に書かれている
javascript
1 "location.href='quiz.html'\">");
を、
javascript
1 "location.href='"+i+".html'\">");
と記述し直し、連番のhtmlファイルの中に問題を書き込んでおき
汎用ボタンを押したら直接問題に飛べる、と思ったのですが
この場合CSSでの一括レイアウト変更のようなことができないので諦めました。
(このiという変数をtopページのwhile文の中にlocalStorage.setItem();という命令を記述し、iの中身を格納し、
quiz.htmlでlocalStorage.getItem();を使えば実現できるかな、と思ったのですが受け取った値は、ループし終えた20を
受け取っただけだったのでそうだよなあ、と....)
補足情報(FW/ツールのバージョンなど)
Chromeというブラウザになりますが、バージョン: 64.0.3282.186(Official Build) (64 ビット)
と書いてあります。
私自身の補足情報になりますが、1周間前に趣味でjavascriptを学び、クイズを表示するサイトを作ろうとして、調べている内にこちらのteratailというサイトを知りました。
不足している情報があれば、追記します。
よろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/18 11:13
退会済みユーザー
2018/03/18 11:18