function kontroll(){
var vastus=document.getElementsByName("v1"); //по имени радиокнопки name="#"
if(vastus[0].checked && vastus[1].checked && vastus[3].checked){ // вписывает индекс ответа, счет с 0
document.getElementById("otvet1").innerHTML="верно";
document.getElementById("otvet1").style.color="green";
correct++;
}
if(vastus[0].checked && vastus[1].checked && vastus[2].checked && vastus[3].checked){
document.getElementById("otvet1").innerHTML="неверно";
document.getElementById("otvet1").style.color="red";
}
if(vastus[0].checked && !vastus[1].checked && !vastus[2].checked && !vastus[3].checked){
document.getElementById("otvet1").innerHTML="неверно";
document.getElementById("otvet1").style.color="red";
}
if(!vastus[0].checked && vastus[1].checked && !vastus[2].checked && !vastus[3].checked){
document.getElementById("otvet1").innerHTML="неверно";
document.getElementById("otvet1").style.color="red";
}
if(!vastus[0].checked && !vastus[1].checked && !vastus[2].checked && vastus[3].checked){
document.getElementById("otvet1").innerHTML="неверно";
document.getElementById("otvet1").style.color="red";
}
if(vastus[0].checked && vastus[1].checked && !vastus[3].checked){
document.getElementById("otvet1").innerHTML="неверно";
document.getElementById("otvet1").style.color="red";
}
if(vastus[0].checked && vastus[3].checked && !vastus[1].checked && !vastus[2].checked){
document.getElementById("otvet1").innerHTML="неверно";
document.getElementById("otvet1").style.color="red";
}
if(vastus[1].checked && vastus[3].checked && !vastus[0].checked){
document.getElementById("otvet1").innerHTML="неверно";
document.getElementById("otvet1").style.color="red";
}
if(!vastus[0].checked && !vastus[1].checked && !vastus[2].checked && !vastus[3].checked){
document.getElementById("otvet1").innerHTML="неверно";
document.getElementById("otvet1").style.color="red";
}
};
допустим |
Lecseus,
макет это когда можно жмакнуть и увидеть или не увидеть результат
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
</head>
<body>
<input type="checkbox" name="v1">
<input type="checkbox" name="v1">
<input type="checkbox" name="v1">
<input type="checkbox" name="v1">
<input name="" type="button" value="проверить" onclick="kontroll()">
<p id="otvet1"></p>
<script> var correct = 0;
function kontroll() {
var otv = document.getElementById("otvet1"),
vastus = document.getElementsByName("v1"),
answer = [1, 1, 0, 1];
answer = answer.every(function(check, i) {
return check == vastus[i].checked
})
otv.innerHTML = answer ? "верно" : "неверно";
otv.style.color = answer ? "green" : "red";
answer && correct++;
};
</script>
</body>
</html>
|
Цитата:
Все это запросто меняется на
function kontroll(){
var vastus=document.getElementsByName("v1"); //по имени радиокнопки name="#"
if(vastus[0].checked && vastus[1].checked && vastus[3].checked){ // вписывает индекс ответа, счет с 0
document.getElementById("otvet1").innerHTML="верно";
document.getElementById("otvet1").style.color="green";
correct++;
return;
};
document.getElementById("otvet1").innerHTML="неверно";
document.getElementById("otvet1").style.color="red";
};
|
Цитата:
|
рони, чего я там пропустил? :blink:
|
Цитата:
Цитата:
|
рони, в любом случае у него правильная комбинация только одна.
Делать столько проверок на "неправильность" нет смысла... :) |
Цитата:
|
рони, я просто переделал его последний пример... :D
На само условие не смотрел. :no: |
мне у вас, рони, даже не хочется копировать.. ибо я не понимаю кода. но со switch case никак совсем?
да и спасибо большое, буду разбираться. |
| Часовой пояс GMT +3, время: 00:42. |