发布网友 发布时间:2022-04-29 22:12
共1个回答
热心网友 时间:2022-04-20 19:03
<select name="s2">在使用之前要清空的,和new差不多作用,你每次使用都是重新加载option,你现在是每次使用都是直接加的,并没有删除原先加载的,所以可能会造成每多点一次一级菜单,二级菜单就加一组,点的次数多了,二级菜单就太长了追问可以帮我写出来如何清空之前加载的option吗。谢谢~追答改的地方在这里 ,
var temp = document.frm.s2;
document.frm.s2.options.length=0; //这里是修改,每次用option时都要清空
for (i=0;i<select2[x].length;i++)
option由于整个空间没有重新new 所以你之前加载的会保留着,你加载新的的时候,会继续添加 ,比如原先select[2][]有四个数组,那么选了2之后在选3 还是四个数组 ,只是把钱三个给赋值了 最后一个还是2的值