私は6つの質問だけを含むJavaScriptを使って基本的なIQテストを作成しようとしています。ポップアップウィンドウのスコアをパーセンテージに変更するにはどうすればよいですか?
すべての質問が正しく表示され、送信をクリックすると、自動ポップアップウィンドウに6というスコアが表示されます。ただし、正解の数に基づいてパーセンテージを表示します。ここで
は、(あなたは私の問題は、おそらく変数であることがわかります)私が試したものです:
function calculate()
{
var x, y, score;
y;
x = document.personalinfo.firstname.value;
score = (y*100)/6;
window.alert("Hey " + x + ", your score is: " + score);
if(document.IQTest.Q1[0,1,3,4].checked == true)
score++;
if(document.IQTest.Q2[2].checked == true)
score++;
if(document.IQTest.Q3[1].checked == true)
score++;
if(document.IQTest.Q4[3].checked == true)
score++;
if(document.IQTest.Q5[2].checked == true)
score++;
if(document.IQTest.Q6[0,2,4].checked == true)
score++;
}
「スコア/ 6 * 100」? –
回答を確認する前にスコアを表示しているのはなぜですか?そして、あなたは 'y'をどこに設定しますか? – Barmar
'document.IQTest.Q1 [0,1,3,4] .checked == true'はどういう意味ですか? FYI、 'document.IQTest.Q1 [4] .checked == true' - Javascript [カンマ演算子](https://developer.mozilla.org/en-US/docs/Web/JavaScript)について読んでください/ Reference/Operators/Comma_Operator) – Barmar