求大神给解释这个for循环的含义,尤其是len=arrea[sel.value],还有for里面的执行语句

fighter007 发布于 2015/05/17 16:28
阅读 229
收藏 0
PHP
<script>
var arrea=[
['朝阳','海淀','门头沟'],
['淮南','淮北','合肥']
];
function ld(){
var sel=document.getElementById('prov');
var opt= '';
if (sel.value=='-1') {
document.getElementById('city').innerHTML = opt;
return;
};
for(var i=0,len=arrea[sel.value].length;i<len;i++){
opt=opt+'<option value="'+i+'">'+arrea[sel.value][i]+'</option>';
}
document.getElementById('city').innerHTML = opt;
}

</script>
</head>
    <body>
    <select name="" id="prov" onchange="ld();">
    <option value="-1">请选择</option>
    <option value="0">北京</option>
    <option value="1">安徽</option>
    </select>
    <select name="" id="city">
   
    </select>
    </body>
</html>
加载中
0
聽雨人
聽雨人

小白路过帮顶。


联动,sel.value 是prov的值,看代码是0,1或者-1.

area是个二维数组,arrea[sel.value],就是取出相应省份的城市数组。arrea[sel.value].length就是城市的个数。

另外,这明显是JS好不,关我大PHP毛事?

0
睿渊
睿渊

for(var i=0,len=arrea[0].length;i<len;i++){

你这样理解就好了.

睿渊
睿渊
..哪有-1 -1在前面if的时候跳出了.
f
fighter007
按道理不是从-1开始吗?
返回顶部
顶部