日期:2014-05-16  浏览次数:20391 次

这个循环为什么会让IE不响应,但好象不是死循环?请大家帮忙看看
有一个类似于table的form,提交到javascrip的函数中想要得到它的值,
如下结果最后的alert就是不显示,同时IE死掉不响应,当中用到的一个form元素的值肯定是有的,是什么问题,请大家看看
  for   (var   i=0;i <5;i++)
        {  
                myArray[i]=new   Array(15);
                for   (var   j=1;j <=7;j++)
                {
                     
                        if(j=1)
                        {
                              var   inputs= 'effectdate '+i+j       ;
                              var   eles=document.CHeckK.elements[inputs];
                              myArray[i][j]=eles.value;
                        }
                        if   (j=2)
                        {
                            var   inputs= 'canceldate '+i+j         ;
                            var   eles=document.CHeckK.elements[inputs];
                            myArray[i][j]=eles.value;
                      }
                        if   (j> 2)
                        {
                              var   inputs= 'subclass '+i+j         ;
                              var   eles=document.CHeckK.elements[inputs];
                            myArray[i][j]=eles.value;
                        }
 
                }
        }
      window.alert( 'end ')

------解决方案--------------------
if(j=1)
改成
if(j==1)
------解决方案--------------------
j=1这样写是付值;
j==1这样才是判断。
要分清=和==的区别。
------解决方案--------------------
楼主可能是basic类语言打的基础,比如循环控制喜欢用 <=,循环喜欢从1开始...此外就是=和==的区别不注意。