Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ie работает через раз
 
 автор: Gatta   (31.03.2007 в 19:10)   письмо автору
 
 

вобщем, везде работает кроме 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>Ваш результат : &nbsp;&nbsp;&nbsp;<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-ти)

   
 
 автор: CNT   (31.03.2007 в 19:44)   письмо автору
 
   для: 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-го класса начальной школы...
Я не думаю, что здесь таковые вообще имеются...

   
 
 автор: Gatta   (31.03.2007 в 20:34)   письмо автору
 
   для: CNT   (31.03.2007 в 19:44)
 

простите урезала и не заметила.
ну зачем код из 40 одинаковых полей сюда приводить?
проблема в том, что если предположим из 40 полей я выбрала все, от ie чаще всего инициализирует только какое-то число из них, может проинициализировать 4, а может 6, 1 раз проинициализировал как надо. вот в чем проблема.
Согласна, что если значений 9-10 то срабатывает чаще, а если их в 3-4 раза больше, то почему-то срабатывает не правильно. Даже точно могу сказать что этот код работает с числом вопросов не более 18-ти.
и не стоит язвить

   
 
 автор: RMW   (02.04.2007 в 21:52)   письмо автору
 
   для: 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>Ваш результат : &nbsp;&nbsp;&nbsp;<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>

   
 
 автор: Gatta   (06.04.2007 в 11:08)   письмо автору
 
   для: RMW   (02.04.2007 в 21:52)
 

да решение простым я давно сделала, мне просто интересно почему именно так получается.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования