这个循环为什么会让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开始...此外就是=和==的区别不注意。