`
让往事都随风
  • 浏览: 66861 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

JavaScript动态为下拉框添加选项

阅读更多
web开发中,经常需要给select动态添加数据,常用的方法有几种:

1.基于dom方式的添加

2.使用innerHTML添加

3.object方式添加

1 < html >  
2  < head >  
3  < script >  
4  
5  var city  =   new  Array();  
6  city[ 0 ] = " 西安 " ;  
7  city[ 1 ] = " 乌鲁木齐 " ;  
8  city[ 2 ] = " 西宁 " ;  
9  city[ 3 ] = " 北京 " ;  
10  function objectF()  
11    {  
12  
13   var s  =  document.getElementById( " object " );  
14    for (var i = 0 ;i < city.length;i ++ )  
15     {  
16    var option  =   new  Option(city[i],i);  
17    s.options[i] = option;  
18      
19   }   
20  }   
21  function domF()  
22    {  
23   var s  =  document.getElementById( " dom " );  
24    for  (var i = 0 ;i < city.length;i ++ )  
25     {  
26    var option  =  document.createElement( " option " );  
27    var text  =  document.createTextNode(city[i]);  
28    option.appendChild(text);  
29    option.value = i;  
30    s.appendChild(option);  
31     
32   }   
33  }   
34  function innerF()  
35    {  
36  
37   var sel  =  document.getElementById( " inner " );  
38   var str  =   " <select> " ;  
39    for  (var i = 0 ;i < city.length;i ++ )  
40     {  
41    strstr  =  str  +   " <option value=' " + i + " '> " + city[i] + " </option> "   
42   }   
43   strstr = str + " </select> " ;  
44   sel.innerHTML = str;  
45  }   
46  </ script >  
47  </ head >  
48  < body >  
49  < form >  
50  < table >  
51   < tr >  
52    < td >  
53     < select  ></ select >  
54    </ td >  
55    < td >  
56     < select  ></ select >  
57    </ td >  
58    < td >  
59     < div  >  
60      < select ></ select >  
61     </ div >  
62    </ td >  
63   </ tr >  
64   < tr >  
65    < td >< input type = " button "  value = " dom "   ></ td >  
66    < td >< input type = " button "  value = " object "   ></ td >  
67    < td >< input type = " button "  value = " inner "   ></ td >  
68   </ tr >  
69  </ table >  
70  </ body >  
71  
72
分享到:
评论

相关推荐

    jQGrid动态填充select下拉框的选项值(动态填充)

    `dataInit`可以用于初始化多选下拉框,并添加动态选项。 6. **事件处理**:在某些情况下,你可能需要在表格加载后或单元格编辑时动态填充下拉框。可以监听`loadComplete`或`beforeEditCell`事件,根据需要进行填充...

    本文介绍了如何利用JavaScript动态改变下拉框的属性

    ### 如何利用JavaScript动态改变下拉框的属性 #### 标题解读 本文主要讨论了如何在ASP.NET页面中利用JavaScript脚本来动态地修改下拉框(Select元素)的属性,以此来提升用户体验和增强页面功能。 #### 描述解读 ...

    javascript 终极美化下拉框

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,它的强大之处在于可以动态地改变网页内容,提供丰富的用户体验。在Web开发中,下拉框(Dropdown List)是常见的一种交互元素,用于用户选择一个或多个选项。...

    Javascript 操作select下拉框

    此函数用于设置 `select` 下拉框中指定文本的选项为选中状态。 - **参数说明:** - `objSelect`: 目标 `&lt;select&gt;` 对象。 - `objItemText`: 需要设置为选中状态的选项文本。 - **执行过程:** - 遍历 `options` ...

    下拉框的选项中添加搜索框

    "下拉框的选项中添加搜索框"是一个常见的优化方案,它能够显著提高用户体验,特别是当下拉框包含众多选项时。这个功能允许用户通过输入关键词快速定位到目标选项,大大节省了查找时间。 "Select2"是一款流行的...

    下拉框添加删除按钮

    "下拉框添加删除按钮"是一个常见的交互设计元素,特别是在网页或应用的表单中,它允许用户不仅能选择已有的选项,还能方便地删除不再需要的条目。这个功能虽然可能不及QQ下拉列表那样丰富和复杂,但它的简洁性和实用...

    Javascript下拉框

    在实际开发中,我们经常需要通过 Javascript 动态创建、操作和删除下拉框的选项,本文将详细介绍如何使用 Javascript 实现下拉框的动态操作。 动态创建 select 元素 首先,我们需要创建一个 select 元素,可以使用...

    javascript实现下拉框二级联动

    在网页开发中,二级联动...总结来说,JavaScript实现二级联动下拉框的关键在于监听父级下拉框的改变事件,根据用户选择的数据动态更新子级下拉框的选项。通过合理的数据结构和异步处理,可以实现灵活且高效的联动效果。

    可编辑的下拉框(JavaScript)

    3. **动态添加选项**:当用户输入新内容并提交时,JavaScript将新值添加到`&lt;select&gt;`元素的`&lt;option&gt;`中。 4. **数据验证**:在用户输入后,可能需要进行一些验证,例如检查输入是否为空,格式是否正确等。 5. **...

    jquery动态创建联动下拉框

    在上述代码中,`category`是主下拉框,`subcategory`是子下拉框,初始状态为禁用,等待被动态填充。 接下来,我们将使用jQuery来实现联动效果。主要步骤如下: 1. **监听主下拉框的`change`事件**:当用户在主...

    javascript经典特效---下拉框的新特性.rar

    3. 事件监听:通过JavaScript的事件监听功能,我们可以为下拉框添加各种交互响应,如`onchange`事件,当用户选择新的选项时触发特定的函数。 4. 多选下拉框:利用`&lt;select multiple&gt;`属性,可以创建一个允许多选的...

    select下拉框添加搜索功能

    通过这种方式,你可以快速为你的`select`下拉框添加美观且实用的搜索功能。 3. **自定义样式与交互**: `jquery.editable-select`允许你自定义样式和行为,例如修改搜索框的外观,设置搜索的延迟时间,以及处理...

    html最全的js javascript操作select 下拉框

    `&lt;select&gt;`元素是网页表单中用于创建下拉列表的关键部分,而通过JavaScript,我们可以动态地添加、删除、移动选项,甚至调整它们的位置,从而增强用户体验和功能灵活性。 ### 一、添加`&lt;option&gt;`至`&lt;select&gt;` ####...

    javaScript的下拉框的省市级联

    这涉及到遍历JSON对象,为每个城市创建新的`&lt;option&gt;`元素,并将其添加到城市下拉框中。 6. **缓存策略**:为了优化性能,可以考虑使用缓存策略。例如,当用户首次选择省份时,将该省份的城市数据缓存起来,下次再...

    JavaScript下拉框筛选可搜索

    综上所述,JavaScript下拉框筛选功能是通过监听用户输入、对比选项文本并动态更新显示来实现的。使用jQuery或其他类似的库可以简化开发过程,同时考虑性能优化和用户体验改进,可以构建更高效、易用的筛选下拉框。在...

    javascript经典特效---下拉框选择背景.rar

    下拉框(Dropdown)是网页表单中常见的一种元素,用于用户进行多项选择,而为其添加动态背景效果,可以增加用户的视觉吸引力,提高交互体验。 首先,我们需要了解HTML中的`&lt;select&gt;`元素,它是创建下拉框的基础。在...

    HTML5/CSS3/JavaScript实现搜索下拉框和圆角矩形

    为了动态生成下拉菜单中的选项,可以利用JavaScript在页面加载时读取数据并填充到`&lt;ul&gt;`列表中。这部分代码展示了如何实现这一功能: ```javascript window.onload = function() { var str = '[{"Index":0,...

    javascript 下拉框 级联操作

    这通常涉及到动态创建`&lt;option&gt;`元素并添加到`select2`中,或者清空现有选项并重新填充: ```javascript var select1 = document.getElementById('select1'); var select2 = document.getElementById('select2'); ...

    JS实现左边的下拉框内容移动到右边下拉框,支持内容上下移动

    如果下拉框选项很多,考虑使用事件委托来提高性能,而不是为每个选项添加单独的事件监听器。同时,避免不必要的DOM操作,因为这可能会导致页面重绘,影响性能。 综上所述,实现这个功能需要扎实的JavaScript基础,...

    javascript实现二级联动下拉框

    - 设置某个选项为选中状态:`mySelect.options[index].selected = true;` 2. **为 Select 对象添加选项**: - 使用 `new Option(value, text)` 创建一个新的选项对象。 - 将创建的选项对象添加到 Select 对象中...

Global site tag (gtag.js) - Google Analytics