读书人

这个循环为什么会让IE不响应但好象不

发布时间: 2012-03-25 20:55:17 作者: rapoo

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

读书人网 >JavaScript

热点推荐