`
阅读更多
以下是我的代码,不能删除所有option项,但是我好像又没有错

<html>
<head>
  <script>
     var op1=new Array("豫园","长风公园");
     var op2=new Array("故宫","颐和园");
   function ss()
   {

    var ctrl1=document.getElementById("sel1");
    var ctrl2=document.getElementById("sel2");
    var gtext=ctrl1.options[ctrl1.selectedIndex].text;
   
    if(gtext=="上海")
    {
     var op=op1;
    }
    else if(gtext=="北京")
    {
      var op=op2;
    }
    alert(ctrl2.options.length);
    for(var i=0;i<ctrl2.options.length;i++)
    {   
     ctrl2.removeChild(ctrl2.options[i]);
    }
   
    for(var i=0;i<op.length;i++)
    {   
     var opt=document.createElement("option");
     var textnode=document.createTextNode(op[i]);
     opt.appendChild(textnode);
     ctrl2.appendChild(opt);
    }  
   }
   </script>
</head>
<body>
<select id="sel1" onchange="ss()">
<option>上海</option>
<option>北京</option>
</select>
<select id="sel2">
</select>
</body>
</html>




for(var i=0;i<ctrl2.options.length;i++)
{
ctrl2.removeChild(ctrl2.options[i]);
}
这一句,你取得是ctrl2.options.length,当你删除一项的时候,这个数值减一,所以不可能完全删除。
在此基础上的修改是:
for(var i=0;i<ctrl2.options.length;)
{
ctrl2.removeChild(ctrl2.options[i]);
}
分享到:
评论

相关推荐

    清空select标签中option选项的3种不同方式

    复制代码代码如下: document.getElementById(“selectid”).options.length = 0; 方法二 复制代码代码如下: document.formName.selectName.options.length = 0; 方法三 复制代码代码如下: document....

    Ant design vue中的a-select在动态给option赋值之后,placeholder失效.pdf

    在Ant Design Vue中,`a-select`组件是一个用于选择项的下拉框,它提供了丰富的交互和样式。在实际开发过程中,我们可能会遇到一个常见问题,即当动态地给`a-select`的`option`赋值后,其`placeholder`属性失效,...

    实现select各种搜索功能

    4. **搜索结果清空**:添加一个清空按钮,允许用户快速清除搜索结果并恢复所有选项。 5. **回车触发选择**:用户按下回车键时,选中当前高亮的搜索结果。 6. **搜索提示**:提供友好的提示信息,如“请输入搜索...

    html js 清除select里的值,js控制select增删改,选中,清空, 判断控件是否存在

    while (select.options.length &gt; 0) { select.remove(0); } // 添加新选项 for (var i = 0; i ; i++) { var option = document.createElement('option'); option.text = optionsArray[i].text; option.value...

    JavaScript操作select大全

    **功能描述:** 清除`&lt;select&gt;`元素中所有被选中的`&lt;option&gt;`元素。 **代码实现:** ```javascript function jsRemoveSelectedItemFromSelect(objSelect) { var length = objSelect.options.length - 1; for (var...

    angular-select2.zip

    5. 事件监听:通过AngularJS的事件机制,开发者可以监听Select2的各种交互事件,如选中、清除等,实现更丰富的业务逻辑。 6. 国际化支持:Angular-Select2兼容Select2的多语言设置,方便不同地区的用户使用。 安装...

    WordPress数据库清理插件Clean Options

    选择适当的选项,点击“Find Orphaned Options” ---&gt;进入“To double-check options in the Orphaned Options list”页面---&gt;单击下方的“Select All“ ,选择页面中的内容----&gt;点击”View Selected Options ...

    JQuery操作Select的Options的Bug(IE8兼容性视图模式)

    本文主要讨论的是一个针对JQuery在Internet Explorer 8(IE8)的兼容性视图模式下操作Select元素的Options时遇到的bug,以及如何解决这个问题。这个问题涉及到前端开发中的DOM操作和浏览器差异性。 在IE8兼容性视图...

    解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题

    在使用element-ui开发Web项目时,经常会遇到一些组件使用上的细节问题,其中element-ui中的下拉多选框组件el-select使用时,如何设置默认值且不可删除,是一个较为常见的需求。本文将详细介绍如何解决这个问题,以及...

    设置select

    在网页开发过程中,经常需要对页面中的元素进行动态操作,比如清除`&lt;select&gt;`下拉列表中的选项。本文将详细介绍如何使用JavaScript实现`select`清零,并深入探讨相关的知识点。 ### 一、基本概念 #### 1.1 `...

    前端开源库-react-simple-select

    在实际使用中,React Simple Select提供了丰富的API和事件,允许开发者监听用户交互,如选择、清除、打开或关闭下拉列表等。这些事件回调可以用于更新应用程序的状态,实现更复杂的业务逻辑。 安装React Simple ...

    html js 用HashMap去掉html中select中的重复值

    本文将探讨如何利用JavaScript和Java中的HashMap(在JavaScript中,我们可以使用类似的数据结构,如`Map`)来消除`&lt;select&gt;`中的重复值。 首先,让我们了解HashMap或Map数据结构。HashMap是Java中的一种集合类,它...

    前端项目-react-select.zip

    对于更复杂的需求,如异步加载选项、自定义清除按钮、分页等,React Select 提供了相应的API和示例代码,开发者可以参考官方文档进行深入学习。 总结,React Select 是一个强大且灵活的前端选择组件,它为React开发...

    Jquery操作select标签例子

    本文将详细讲解如何使用jQuery来管理HTML中的`&lt;select&gt;`元素,包括选择、更改选项,获取选中项的文本、值和索引,以及清除、删除和添加选项。 首先,要进行jQuery操作,需要在HTML文档中引入jQuery库。在这个例子中...

    jquery 多功能select控件,多功能选择控件

    这时,jQuery插件Chosen应运而生,它是一款强大的、高度可定制的Select控件,能够提供多选、搜索、清除等功能,极大地提升了用户体验。 Chosen插件的核心特性包括: 1. **多选支持**:Chosen允许用户选择多个选项...

    JS、jQuery中select的用法详解

    这段代码通过`getElementById`方法获取到指定ID的`select`元素,然后设置其`options.length`为0,从而清除所有选项。 ### 添加或修改选项 ```javascript obj.options[index] = new Option("three", 3); ``` 这里...

    javascript options属性集合操作代码

    var options = selectElement.options; ``` 这将返回一个`HTMLOptionsCollection`对象,你可以通过索引来访问或操作每个`&lt;option&gt;`元素。 2. 删除`option` 删除`&lt;option&gt;`元素,你可以将某个选项对象设置为`...

    JQuery插件searchSelect

    配置参数可以通过`options`对象传递给`searchSelect`方法,如: ```javascript $('select').searchSelect({ placeholder: '请输入关键词', minChars: 1, showNoResults: true }); ``` **四、事件处理** 插件...

    jQuery取得设置清空select选择的文本与值

    在本文中,我们将深入探讨如何使用jQuery来获取、设置和清除`&lt;select&gt;`选择框的文本、值以及选项。 首先,我们来看如何获取`&lt;select&gt;`的选择信息: 1. **获取选中文本**:`$("#ddlregtype").find("option:selected...

    layui xm-select插件注意事项.rar

    通过`options`参数,你可以定制插件的诸多配置,如是否开启搜索、是否显示清除按钮、分隔符、默认值、禁用状态等。这些配置可以满足不同场景下的使用需求。 9. **兼容性**: 虽然layui框架和xm-select插件设计时...

Global site tag (gtag.js) - Google Analytics