Тест с 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, время: 20:27. |