javascript - js,如何删除下拉框的2个值
巴扎黑
巴扎黑 2017-04-11 11:53:44
0
1
339
<select name="aa" id="bb">
<option value="1001">aaa</option>
<option value="1002">bbb</option>
<option value="1003">ccc</option>
</select>

var op=document.getElementsByName('aa')[0].getElementsByTagName('option');
for(var i=0;i<op.length;i++){
         if(op[i].value=="001002" || op[i].value=="001003"){
        op[i].remove(op[i])
         }
}

对于这个下拉框,如何用原生js方法删除值为1002和1003的选项?
我用了上面循环的方法,发现是错误的。只能删除1002,而1003却还是保留的。该怎么办呢?谢谢

巴扎黑
巴扎黑

reply all(1)
Ty80

原因很简单,当你删除了一个元素的时候,数组长度变了,而你还用

来删除,这时候第i个元素已经不是你想要的那个了。

还好你现在只写到了0013,你再加几个0014、0015就明白了。

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!