これはクイズの1つです。あなたがあなたの答えを選択するとヒットすると1グローバル変数を呼び出す
のうち「送信」それはず出力あなたの答えとあなたのスコアは、問題は、それが正しく「VAR応答」を読んでいません - それは未定義出てきます。私は、私は現在、2つのresponse
変数、というグローバルとに割り当てられた最初のものを持っている
すべてのヘルプは高く評価され:)
<p id="question">
<button type="button" class="start" onclick="test();">Start</button>
</p>
<p id="here"></p>
<script>
function test() {
document.getElementById("question").innerHTML =
"<p>What color is the sky? <select id='list' onchange='score();'><option value='Not Sure' selected>Not Sure</option><option value='Blue'>Blue</option><option value='Red'>Red</option></select></p><button type='button' onclick='submit();'>submit</button>";
}
var total = 0;
var response = document.getElementById('list').value;
function score() {
var response = document.getElementById('list').value;
if (response === "Blue") {
total++;
}
}
function submit() {
document.getElementById("here").innerHTML =
"Your Answer:" + response + "<br />" + total + "/1";
}
</script>
問題があるの内側に、この変数を割り当てることで試すことができます。そして、後でこれを(恐らく空の)_response_を使用します。しかし、nnnnnnのように、フィールドの現在の値が必要なときはいつでも(例えばsubmit関数で)これを行う必要があります。 – Tobi
送信時にあなたの応答が設定されていません。サブミット関数で 'response = doc ........ lue'を実行します。何が起こるか見てみてください。また、あなたは 'var response'を2回行う必要はありません – progrAmmar