2016-08-03 289 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? –

+0

Jup。但是,它的javascript也可以多次輸入到控制檯中,或者可以修改腳本。所以真正安全的遊戲是不可能的。 –

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> 

用你的輸入,但更改值時。 正確答案值= 1 錯誤答案值= 0

+0

試圖做到這一點,但nothings發生。我會試着弄清楚這一點。非常感謝 –

+0

什麼沒有工作?你能形容嗎?控制檯中有任何錯誤? –

+0

沒有錯誤。只是當我點擊檢查沒有任何反應。它沒有顯示得分。我已經嘗試將a-d的值更改爲1和0 –