Тест с radiobutton
Есть код приведенный ниже,Проблема в том что правильным ответом может быть только 1 либо второй вариант ответа,и немогу понять почему 3 4 немогут быть правильными.Подскажите в чем я ошибся.Заранее спасибо
<html> <head> <SCRIPT language=JavaScript> var res="11" function check_me() { var count=0 with(document.test) { if (!Q1[0].checked&&!Q1[1].checked&&!Q1[2].checked&&!Q1[3].checked) {count+=1}; if (!Q2[0].checked&&!Q2[1].checked&&!Q2[2].checked&&!Q2[3].checked) {count+=1}; if (count>0) { alert("Вы выполнили не все задания.Проверьте себя") } else answer() } } function control(k,f1,g1) { if (k==1&&f1.checked) return true; if (k==2&&g1.checked) return true; return false; } function answer() { answ=""; with(document) { answ+=control(res.charAt(0),test.Q1[0],test.Q1[1],test.Q1[2],test.Q1[3])?"1":"0" answ+=control(res.charAt(1),test.Q2[0],test.Q2[1],test.Q2[2],test.Q2[3])?"1":"0" var nok=0; var i,s; for (i=0;i<answ.length;i++) { nok+=answ.charAt(i)=="1"?1:0; } if(nok==1) s='"неудовлитворительно"'; if(nok>1) s='"Удовлетворительно"'; document.test.s1. value="Количество правильных ответов "+nok+". Ваша Оценка "+s+". "; with(document.test) { if (answ.charAt(0)=="1") { T1.value=" +"; } else { T1.value=" -"; } if (answ.charAt(1)=="1") { T2.value=" +"; } else { T2.value=" -"; } } } } </SCRIPT> </HEAD> <body> <FORM name=test> <CENTER><FONT face=Arial,Helvetica,sans-serif color=#000099> <H3>ghj </H3></CENTER> <OL> <LI> <H4> <input type=text name=T1>Вопрос </H4> <INPUT type=radio name=Q1 > 1 <BR> <INPUT type=radio name=Q1 > 2 <BR> <INPUT type=radio name=Q1 > 3 <BR> <INPUT type=radio name=Q1 > 4 <BR><BR> <LI> <H4><input type=text name=T2>Вопрос </H4> <INPUT type=radio name=Q2 value=1 > Ответ 1 <BR> <INPUT type=radio name=Q2 value=2 > Ответ 2 <BR> <INPUT type=radio name=Q2 value=3 > Ответ 3 <BR> <INPUT type=radio name=Q2 > 22 <BR><BR> </LI></OL><BR> <CENTER> <P><TEXTAREA name=s1 rows=4 cols=50> </TEXTAREA> </P> <INPUT onclick=answer() type=button value="Показать результат"> <INPUT type=reset value="Сбросить ответы"> </CENTER><BR> </FORM> </P> </BODY> </HTML> |
в чем беда подскажите
|
люди
|
Пожалуйста, отформатируйте свой код!
[html run] ... ваш код... [/html] |
Цитата:
|
Не вижу изменений. Должно получиться так:
<script> alert('Hello World!'); </script> Еще расставьте отступы. Короче, сделайте код читабельным. |
незнаю смотрите
|
Как всегда, пока сам не сделаешь..
<!DOCTYPE html> <script> var res = "11" function check_me() { var count = 0 with(document.test) { if (!Q1[0].checked && !Q1[1].checked && !Q1[2].checked && !Q1[3].checked) { count += 1 }; if (!Q2[0].checked && !Q2[1].checked && !Q2[2].checked && !Q2[3].checked) { count += 1 }; if (count > 0) { alert("Вы выполнили не все задания.Проверьте себя") } else answer() } } function control(k, f1, g1) { if (k == 1 && f1.checked) return true; if (k == 2 && g1.checked) return true; return false; } function answer() { answ = ""; with(document) { answ += control(res.charAt(0), test.Q1[0], test.Q1[1], test.Q1[2], test.Q1[3]) ? "1" : "0" answ += control(res.charAt(1), test.Q2[0], test.Q2[1], test.Q2[2], test.Q2[3]) ? "1" : "0" var nok = 0; var i, s; for (i = 0; i < answ.length; i++) { nok += answ.charAt(i) == "1" ? 1 : 0; } if (nok == 1) s = '"неудовлитворительно"'; if (nok > 1) s = '"Удовлетворительно"'; document.test.s1. value = "Количество правильных ответов " + nok + ". Ваша Оценка " + s + ". "; with(document.test) { if (answ.charAt(0) == "1") { T1.value = " +"; } else { T1.value = " -"; } if (answ.charAt(1) == "1") { T2.value = " +"; } else { T2.value = " -"; } } } } </script> <form name=test> <ol> <li> <h4> <input type=text name=T1>Вопрос </h4> <input type=radio name=Q1> 1 <br /> <input type=radio name=Q1> 2 <br /> <input type=radio name=Q1> 3 <br /> <input type=radio name=Q1> 4 <br /> </li> <li> <h4><input type=text name=T2>Вопрос </h4> <input type=radio name=Q2 value=1 > Ответ 1 <br /> <input type=radio name=Q2 value=2 > Ответ 2 <br /> <input type=radio name=Q2 value=3 > Ответ 3 <br /> <input type=radio name=Q2 > 22 <br /> </li> </ol> <p><textarea name=s1 rows=4 cols=50> </textarea></p> <p> <button onclick=answer() type=button>Показать результат</button> <button type=reset>Сбросить ответы</button> </p> </form> |
Ну и говногодище... Пойду помою руки...
|
Спасибо теперь буду знать как красиво оформлять код,Но как исправить эту байду что бы 3 4 тоже могли быть правильными овтетами?
|
Часовой пояс GMT +3, время: 07:37. |