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, время: 17:09. |