问题描述
<scriptlanguage="javascript">functionchangeType(){varbIndex=document.myform.type.options.selectedIndex;for(vari=1;i<=3;i++){if(i==bIndex){document.getElementById("b"+i).style.display="block";}else{document.getElementById("b"+i).style.display="none";}}}</script>不会执行循环,什么原因?
解决方案
解决方案二:
LZ我想问下,changeType()函数你是用什么事件触发的?
解决方案三:
onchange事件网页没有报错我加了alert(aaa)进去也只执行了一次不会循环郁闷死
解决方案四:
在FOR循环里加上try...catch块,我估计有异常
解决方案五:
("b"+i)是什么意思啊?
解决方案六:
首先alert下,是否执行了该函数,其次再alert几下,看运行到那个地方;
解决方案七:
不是,在script中不应该vari=。。。,也不能inti=。。。,而是直接i=。。。。就可以了。
解决方案八:
在FOR循环里加上try...catch块,我估计有异常
解决方案九:
for循环没有问题,问题应该出在下面这行代码上varbIndex=document.myform.type.options.selectedIndex;你换个获取被选中索引的方法吧,为什么不用这种方式呢?varbIndex=document.getElementById("下拉框的ID").selectedIndex;还有,楼主要注意一下下拉框的索引是从0开始的,而你的for循环是从1的。