|
|
|
| вобщем, везде работает кроме ie, точнее в нем тоже пару раз срабатывало, но только пару раз, value (в строках onclick=a....value="...") он инициализирует какой-то странной периодичностью, помогите разобраться в чем дело и как это можно устранить.
<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT Language="JavaScript">
function i()
{
var all=0
if (parseInt((document.F1.a1.value),10) > 0) { ++all; }
if (parseInt((document.F2.a2.value),10) > 0) { ++all; }
if (parseInt((document.F3.a3.value),10) > 0) { ++all; }
if (parseInt((document.F4.a4.value),10) > 0) { ++all; }
if (parseInt((document.F5.a5.value),10) > 0) { ++all; }
if (parseInt((document.F6.a6.value),10) > 0) { ++all; }
if (parseInt((document.F7.a7.value),10) > 0) { ++all; }
if (parseInt((document.F8.a8.value),10) > 0) { ++all; }
if (parseInt((document.F9.a9.value),10) > 0) { ++all; }
alert(all); // вот здесь теоретически при ответе на все вопросы должно вывестись 10
}
</SCRIPT>
</HEAD>
<body bgcolor="#ffffff" text=black link=navy>
<form name="msg_form">
</form>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="3%"></td>
<td>
<br>
<H2></H2>
<ol><li>
<form name=F1 > ...
<INPUT type="radio" name="a1" onclick=a1.value="6" id="r11">А).<BR>
<INPUT type="radio" name="a1" onclick=a1.value="4" id="r12">Б).<BR>
<INPUT type="radio" name="a1" onclick=a1.value="2" id="r13">В) .<BR>
<INPUT type="radio" name="a1" onclick=a1.value="1" id="r14">Г) .<br>
</form>
<li> ...
<form name=F2>
<INPUT type="radio" name="a2" onclick=a2.value="4" id="r21">А) .<BR>
<INPUT type="radio" name="a2" onclick=a2.value="3" id="r22">Б) .<BR>
<INPUT type="radio" name="a2" onclick=a2.value="5" id="r23">В) .<BR>
<INPUT type="radio" name="a2" onclick=a2.value="6" id="r24">Г) .<br>
</form>
<li> ...
<form name=F3>
<INPUT type="radio" name="a3" onclick=a3.value="3" id="r31">А) Д.<BR>
<INPUT type="radio" name="a3" onclick=a3.value="5" id="r32">Б) С.<BR>
<INPUT type="radio" name="a3" onclick=a3.value="1" id="r33">В) .<BR>
<INPUT type="radio" name="a3" onclick=a3.value="2" id="r34">Г) .<br>
</form>
<li> ....
<form name=F4>
<INPUT type="radio" name="a4" onclick=a4.value="5" id="r41">А) .<BR>
<INPUT type="radio" name="a4" onclick=a4.value="4" id="r42">Б) .<BR>
<INPUT type="radio" name="a4" onclick=a4.value="3" id="r43">В) .<BR>
<INPUT type="radio" name="a4" onclick=a4.value="6" id="r44">Г) .<br>
</form>
<li> ...
<form name=F5>
<INPUT type="radio" name="a5" onclick=a5.value="3" id="r51">А) .<BR>
<INPUT type="radio" name="a5" onclick=a5.value="1" id="r52">Б) .<BR>
<INPUT type="radio" name="a5" onclick=a5.value="6" id="r53">В) .<BR>
<INPUT type="radio" name="a5" onclick=a5.value="5" id="r54">Г) .<br>
</form>
<li> ...
<form name=F6>
<INPUT type="radio" name="a6" onclick=a6.value="4" id="r61">А) .<BR>
<INPUT type="radio" name="a6" onclick=a6.value="5" id="r62">Б) .<BR>
<INPUT type="radio" name="a6" onclick=a6.value="6" id="r63">В) .<BR>
<INPUT type="radio" name="a6" onclick=a6.value="1" id="r64">Г) .<br>
</form>
<li> ...
<form name=F7>
<INPUT type="radio" name="a7" onclick=a7.value="6" id="r71">А) .<BR>
<INPUT type="radio" name="a7" onclick=a7.value="2" id="r72">Б) .<BR>
<INPUT type="radio" name="a7" onclick=a7.value="3" id="r73">В) .<BR>
<INPUT type="radio" name="a7" onclick=a7.value="5" id="r74">Г) .<br>
</form>
<li> ...
<form name=F8>
<INPUT type="radio" name="a8" onclick=a8.value="5" id="r81">А) .<BR>
<INPUT type="radio" name="a8" onclick=a8.value="6" id="r82">Б) .<BR>
<INPUT type="radio" name="a8" onclick=a8.value="1" id="r83">В) .<BR>
<INPUT type="radio" name="a8" onclick=a8.value="3" id="r84">Г) .<br>
</form>
<li> ...
<form name=F9>
<INPUT type="radio" name="a9" onclick=a9.value="1" id="r91">А) .<BR>
<INPUT type="radio" name="a9" onclick=a9.value="4" id="r92">Б) .<BR>
<INPUT type="radio" name="a9" onclick=a9.value="6" id="r93">В) .<BR>
<INPUT type="radio" name="a9" onclick=a9.value="3" id="r94">Г) .<br>
</form>
<li> ...
<form name=F10>
<INPUT type="radio" name="a10" onclick=a10.value="4" id="r101">А).<BR>
<INPUT type="radio" name="a10" onclick=a10.value="2" id="r102">Б).<BR>
<INPUT type="radio" name="a10" onclick=a10.value="5" id="r103">В).<BR>
<INPUT type="radio" name="a10" onclick=a10.value="6" id="r104">Г).<br>
</form>
</ol>
<br>
<p align="center" >
<INPUT type="submit" name="submit" onclick="i()" value="Готово">
<br><br>
<form name=Ftext>
<p>Ваш результат : <INPUT type="text" name="t" width="10" value="0"></p>
</form>
<br>
</TD>
</TR>
</TABLE>
<table cellpadding="0" border="0" cellspacing="0" width="90%" >
<tr>
<td>
<!-- <div id='myid'></div>-->
<div id='myid'>
<script language="javascript">
</script>
</div>
</td>
</tr>
</table>
</BODY>
</HTML>
|
Причем полей должно быть намного больше (около 30-ти) | |
|
|
|
|
|
|
|
для: Gatta
(31.03.2007 в 19:10)
| |
var all=0
if (parseInt((document.F1.a1.value),10) > 0) { ++all; }
if (parseInt((document.F2.a2.value),10) > 0) { ++all; }
if (parseInt((document.F3.a3.value),10) > 0) { ++all; }
if (parseInt((document.F4.a4.value),10) > 0) { ++all; }
if (parseInt((document.F5.a5.value),10) > 0) { ++all; }
if (parseInt((document.F6.a6.value),10) > 0) { ++all; }
if (parseInt((document.F7.a7.value),10) > 0) { ++all; }
if (parseInt((document.F8.a8.value),10) > 0) { ++all; }
if (parseInt((document.F9.a9.value),10) > 0) { ++all; }
alert(all); // вот здесь теоретически при ответе на все вопросы должно вывестись 10
|
Ну... если вы здесь ждёте 10, а всегда получается только 9, то... могу сказать только одно - ваши ожидания напрасны
В чём проблема-то?
В том, что вы не умеете считать до десяти?
Так чем кто-то здесь сможет вам помочь?
Вам надо искать репетитора по программе арифметики 1-го класса начальной школы...
Я не думаю, что здесь таковые вообще имеются... | |
|
|
|
|
|
|
|
для: CNT
(31.03.2007 в 19:44)
| | простите урезала и не заметила.
ну зачем код из 40 одинаковых полей сюда приводить?
проблема в том, что если предположим из 40 полей я выбрала все, от ie чаще всего инициализирует только какое-то число из них, может проинициализировать 4, а может 6, 1 раз проинициализировал как надо. вот в чем проблема.
Согласна, что если значений 9-10 то срабатывает чаще, а если их в 3-4 раза больше, то почему-то срабатывает не правильно. Даже точно могу сказать что этот код работает с числом вопросов не более 18-ти.
и не стоит язвить | |
|
|
|
|
|
|
|
для: Gatta
(31.03.2007 в 19:10)
| | Если у вас не просто академический интерес
по поводу столь странного поведения браузера,
а скорее желание добиться нужного результата,
то сделайте решение чуть более простым и естественным,
а заодно и вышеозначенная проблема исчезнет.
<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT Language="JavaScript">
function i()
{
var Ft = document.forms.Ftext.t;//поле формы для вывода резалта
var q = 2;//кол-во вопросов
var all=0;
Ft.value = 0;
for(var i=0;i<q;i++)
{
var x = document.forms.F1.elements['a'+i];
for(var j=0;j<x.length;j++)
{
if(x[j].checked)
{
all++;
Ft.value = parseInt(Ft.value) + parseInt(x[j].value);
}
}
}
alert(all); // вот здесь теоретически при ответе на все вопросы должно вывестись 10
}
</SCRIPT>
</HEAD>
<body bgcolor="#ffffff" text=black link=navy>
<form name="msg_form">
</form>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="3%"></td>
<td>
<br>
<H2></H2>
<ol><li>
<form name=F1 > ...
<INPUT type="radio" name="a0" value="6">А).<BR>
<INPUT type="radio" name="a0" value="4">Б).<BR>
<INPUT type="radio" name="a0" value="2">В) .<BR>
<INPUT type="radio" name="a0" value="1">Г) .<br>
<li> ...
<INPUT type="radio" name="a1" value="4">А) .<BR>
<INPUT type="radio" name="a1" value="3">Б) .<BR>
<INPUT type="radio" name="a1" value="5">В) .<BR>
<INPUT type="radio" name="a1" value="6">Г) .<br>
<li> ... и т.д.
</form>
</ol>
<br>
<p align="center" >
<button onclick="i()">готово</button>
<br><br>
<form name=Ftext>
<p>Ваш результат : <INPUT type="text" name="t" width="10" value="0"></p>
</form>
<br>
</TD>
</TR>
</TABLE>
<table cellpadding="0" border="0" cellspacing="0" width="90%" >
<tr>
<td>
<!-- <div id='myid'></div>-->
<div id='myid'>
<script language="javascript">
</script>
</div>
</td>
</tr>
</table>
</BODY>
</HTML>
|
| |
|
|
|
|
|
|
|
для: RMW
(02.04.2007 в 21:52)
| | да решение простым я давно сделала, мне просто интересно почему именно так получается. | |
|
|
|