呵呵,你的代码有问题。
因为它肯定只会清空当前选中的那个Option,因为浏览器是一次性刷新的。
全部清空Select列表的代码如下:
var intLength = sel1.length; // 注意:不能在For循环中用sel1.length
for(var i = 0;i < intLength; i++)
{
sel1.options[0] = null; // 注意:是0,而不是i
}
这样,我们每次都清空第一个就对了。
因为它肯定只会清空当前选中的那个Option,因为浏览器是一次性刷新的。
全部清空Select列表的代码如下:
var intLength = sel1.length; // 注意:不能在For循环中用sel1.length
for(var i = 0;i < intLength; i++)
{
sel1.options[0] = null; // 注意:是0,而不是i
}
这样,我们每次都清空第一个就对了。
解决方案 »
- js DOM 获取xml 中CDATA数据
- 一个很头疼的问题,一直没解决!JS只兼容IE7 其他浏览器不兼容
- javascript的事件机制不明白,请高人指点。
- 在火狐中不能修改用户按键?
- 求大神帮助 如何判断访问后台的系统类型
- 用dreamweaver做弹出式菜单,如何设置弹出菜单的背景图呢
- 如何在Netscape中实现XMLHTTP类似的功能,最好有源码示例
- 一个很简单的问题,解决马上给分!
- 在线等。。。。如何创建一个input实例
- Javascript中如何取得IMG标签距离文档窗口坐标(0,0)的距离(象素)?
- 在netscapte中怎么实现当鼠标放在“新闻”两字上时,字体颜色变成别的颜色?
- to:net_lover,超文本邮件是怎么发出来的?
<script language=javascript>
document.all["hello"].innerHTML="<select name='kkkk'></select>";
</script>
//////////////呵呵一下子全干掉了!!
while(x<sel1.length)
{
if(sel1.options[x].selected)
{
sel1.options[x]=null;
x--;
}
x++;
}动态删除 list 的项目时,其 length 是不断的变化的,所以不能用 for语句。
可以用for语句的,就看你怎么写了,我上面的代码肯定是可以的,
因为我最开始就得到了Length,变化之后对我没有影响,然后我每次都删掉第一个,一点问题没有!