2016-08-03 7 views
-2

私はこのクイズで約20の質問をしています。今私がしようとしているのは、フォームを送信するときに自分の答えが正しいかどうかをチェックすることです。スコアをプリントアウトします。答えをチェックしてスコアを計算する - JavaScript/HTML

1.) What is HTML ? 
 
<br> 
 
<input type="radio" name="ans" value="a"> Hypertext Markup Language<br> 
 
<input type="radio" name="ans" value="b"> Hypertrain Markup Language<br> 
 
<input type="radio" name="ans" value="c"> Hypertext Marking Language<br> 
 
<input type="radio" name="ans" value="d"> HypertraingMarking Language<br><br> 
 

 
2.) What does GUI mean ? 
 
<br> 
 
<input type="radio" name="ans1" value="a"> Graphics User Interface<br> 
 
<input type="radio" name="ans1" value="b"> Graphical User Internet<br> 
 
<input type="radio" name="ans1" value="c"> Graphical User Interface<br> 
 
<input type="radio" name="ans1" value="d"> Graphics User Internet<br><br>

Jonas

+1

これは深刻なものに使用される場合、スコアリングはクライアント側で実行すべきではありません。宿題のために –

+0

。私たちはこれをローカルコンピュータでのみ実行します。 –

答えて

1
<script> 
counter=0; 
score=0; 
function wrong(A){ 
A.parentElement.style.display="none"; 
counter++; 
score--; 
} 
function right(A){ 
A.parentElement.style.display="none"; 
counter++; 
score++; 
} 
function print(){ 
if(counter==2){ 
Alert(score); 
}else{ 
alert("You didnt answered everything"); 
} 
} 
</script> 
<div> 
Question1:<br> 
<a href="javascript:right(this)">True</a> 
<a href="javascript:wrong(this)">False</a> 
</div> 
<a href="javascript:print()">Score</a> 

これは、答えは

+0

これを使用して、正しい答えを複数回クリックすると、毎回+1を加えないでしょうか?これを使用して –

+0

。答えを2回クリックすると、1の代わりに2が追加されますか? –

+0

Jup。しかし、javascriptとしてコンソールに複数回right()を入力することも、スクリプトを変更することもできます。したがって、本当の安全なゲームは不可能です。 –

0
<script> 
function check(name){ 
var radios = document.getElementsByName(name); 
for (var i = 0, length = radios.length; i < length; i++) { 
if (radios[i].checked) { 
return parseInt(radios[i].value); 
break; } } } 
function finish(){ 
score=0; 
score=score+check("ans"); 
score=score+check("ans1"); 
alert(score); 
} 
</script> 
<a href="javascript:finish()">Check</a> 

あなたの入力を使用しますが、値を変更をクリックすると、質問の周りのdivを非表示にします。 真の回答値= 1 間違った答え値= 0

+0

これをやろうとしても、何も起こりません。私はこれを理解しようとします。ありがとうございました –

+0

何ができませんでしたか?あなたは説明できますか?コンソールにエラーがありますか? –

+0

エラーはありません。チェックをクリックしたときに何も起こりません。それはスコアを示さなかった。私はすでにa-dから1と0に値を変更しようとしました。 –

関連する問題