`
xiaoyayaday
  • 浏览: 15410 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

<转>select 操作

阅读更多
百度上<转>
Javascript 操作select是表单中常见的一种,我们可以对select进行删除、添加、增加、插入、替换等操作。下面我们对id=sel的select菜单操作
<select name="" id="sel">
<option value="0">列表一</option>
<option value="1">列表二</option>
<option value="2">列表三</option>
<option value="3">列表四</option>
</select>
<script>

1、动态删除select中的所有option:
function deleteAll(){
var selObj=document.getElementById("sel");
selObj.length=0;
}
代码运行后select中没有option元素。
2、动态删除select中的某一项option:
function deleteOption(){
var selObj=document.getElementById("sel");
selObj.remove(3);
}
remove(index);
select的所有option从0开始索引为index的options值被删除
如上列代码运行后select中索引为3的option值被删除即第四个<option value="3">列表四</option>没有了,注意了,3并非是option的value值,而是options数组的索引值。
这里可能大家都习惯写成
selObj.options.remove(3);
但这样对火狐不兼容,主要原应是火狐不认为remove()是对options的操作吧。
建议大家还是写成对dom的操作比较好。
3、动态添加select中的项option:
function addOption(){
var selObj=document.getElementById("sel");
selObj.options.add(new Option("列表五","4"));
}
add(new Option(text,value))
以上代码运行后,select最后一行添加了值为"4",文本为"列表五"的option即<option value="4">列表五</option>
如果我们想在select中某一行插入option可写成
function addOption(){
var selObj=document.getElementById("sel");
selObj.options.add(new Option("列表五","4"),3);
}
在select中索引为3的option即第1+3=4个option前插入<option value="4">列表五</option>则新插入的option索引为3,其后索引加1;代码运行后:
<select id="sel" name="">
<option value="0">列表一</option>
<option value="1">列表二</option>
<option value="2">列表三</option>
<option value="4">列表五</option>
<option value="3">列表四</option>
</select>
4、对select取值
function getValue(){
var selObj=document.getElementById("sel");
var text=selObj.options[selObj.selectedIndex].text;//返回下拉列表中被选选项的文本
var val=selObj.options[selObj.selectedIndex].value;//返回下拉列表中被选选项的值
alert(text+","+val);
}
如上列代码如果我们选中文本值为“列表四”的菜单,则弹出“列表四,3”。

5、替换select的option值
function changeOption(){
var nowOption;
var selObj=document.getElementById("sel");
for(i=1;i<selObj.length;i++){
if(selObj.options[i].selected){ //当某个option被选中 
nowOption=selObj.options[i];
selObj.options.add(new Option(nowOption.text,nowOption.value),i-1);//在被选中的上一个option前插入刚选中的option值
selObj.remove(i+1);//删除开始选中的option,因为之前插入了一个option所以i+1
}
}
}上列为将选中的option和上一个option互换的代码。
分享到:
评论

相关推荐

    C# XmlToList xml转换成对象,Xml转对象

    .Select(x =&gt; ConvertXmlElementToT(x)) .ToList(); ``` 其中,`ConvertXmlElementToT`是一个辅助方法,负责将 XElement 对象转换为 T 类型的对象。 5. **第二种实现方法**:使用`XmlSerializer`。`XmlSerializer...

    C# xmlToList xml转换成对象

    本教程将探讨如何在C#中将XML文件内容转换为`List&lt;T&gt;`对象,以便更方便地操作和处理数据。 首先,我们需要理解`List&lt;T&gt;`是C#中的一个泛型集合类,它继承自`Collection&lt;T&gt;`,可以存储同一类型的元素列表。`T`代表你...

    Jquery实现的的动态无刷新的二级联动菜单

    然后遍历对象,使用jQuery的`append()`方法动态创建新的&lt;option&gt;元素,并添加到二级&lt;select&gt;中。 6. **更新视图**:最后,二级菜单的内容更新完毕,用户即可看到相应的二级选项。 这个示例代码不仅展示了jQuery的...

    Visual C++ 编程资源大全(英文源码 表单)

    23.zip&lt;br&gt;Dialog with Splash Screen Example Code...&lt;br&gt;Splash对话框的例子(18KB)&lt;END&gt;&lt;br&gt;24,24.zip&lt;br&gt;Class to select directory&lt;br&gt;选择目录的类(13KB)&lt;END&gt;&lt;br&gt;25,25.zip&lt;br&gt;Class to select directory ...

    C#编程经验技巧宝典

    58&lt;br&gt;&lt;br&gt;0081 文本中首字母改为大写 59&lt;br&gt;&lt;br&gt;0082 C#随机数的产生 59&lt;br&gt;&lt;br&gt;0083 身份证从15位升至18位算法 60&lt;br&gt;&lt;br&gt;0084 十进制数转二进制数的算法 60&lt;br&gt;&lt;br&gt;0085 十进制数转八进制数的算法 61...

    mysql5.1中文手册

    字符集支持影响到的操作&lt;br&gt;10.4.1. 结果字符串&lt;br&gt;10.4.2. CONVERT()&lt;br&gt;10.4.3. CAST()&lt;br&gt;10.4.4. SHOW语句&lt;br&gt;10.5. Unicode支持&lt;br&gt;10.6. 用于元数据的UTF8&lt;br&gt;10.7. 与其它DBMS的兼容性&lt;br&gt;10.8. 新字符集...

    MYSQL

    &lt;br&gt;8.4.4.3 选择特定列 &lt;br&gt;8.4.4.4 排序行 &lt;br&gt;8.4.4.5 日期计算 &lt;br&gt;8.4.4.6 NULL值操作 &lt;br&gt;8.4.4.7 模式匹配 &lt;br&gt;8.4.4.8 行计数 &lt;br&gt;8.4.5 使用多个数据库表 &lt;br&gt;8.5 获得数据库和表的信息 &lt;br&gt;8.6 以批处理...

    MYSQL培训经典教程(共两部分) 1/2

    MYSQL高级特性 81&lt;br&gt;4.1 集合函数 82&lt;br&gt;4.1.1 行列计数 82&lt;br&gt;4.1.2统计字段值的数目 82&lt;br&gt;4.1.3 计算字段的平均值 83&lt;br&gt;4.1.4 计算字段值的和 84&lt;br&gt;4.1.5 计算字段值的极值 84&lt;br&gt;4.1.6 总结 86&lt;br&gt;4.2 操作...

    MYSQL培训经典教程(共两部分) 2/2

    MYSQL高级特性 81&lt;br&gt;4.1 集合函数 82&lt;br&gt;4.1.1 行列计数 82&lt;br&gt;4.1.2统计字段值的数目 82&lt;br&gt;4.1.3 计算字段的平均值 83&lt;br&gt;4.1.4 计算字段值的和 84&lt;br&gt;4.1.5 计算字段值的极值 84&lt;br&gt;4.1.6 总结 86&lt;br&gt;4.2 操作...

    C#.net_经典编程例子400个

    329&lt;br&gt;实例238 列出系统中的打印机 330&lt;br&gt;7.12 其他 332&lt;br&gt;实例239 两种信息发送方式 332&lt;br&gt;实例240 功能快捷键 336&lt;br&gt;第8章 注册表 339&lt;br&gt;8.1 操作注册表 340&lt;br&gt;实例241 怎样存取注册表信息 ...

    AppFramework数据库访问组件_代码生成插件_V1.1.rar

    24&lt;br&gt;1.42&lt;br&gt;&lt;br&gt;1.13&lt;br&gt;&lt;br&gt;查询结果集(平均101行)&lt;br&gt;&lt;br&gt;(2循环200次select)&lt;br&gt;1100&lt;br&gt;690&lt;br&gt;&lt;br&gt;不定字段:720&lt;br&gt;1.59&lt;br&gt;&lt;br&gt;1.53&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;表II –50并发4循环(数据库和测试机分开)&lt;br&gt;...

    AppFramework_V1.0

    23.5&lt;br&gt; 15.9&lt;br&gt;&lt;br&gt;SqlMap:20.3&lt;br&gt; 1.48&lt;br&gt;&lt;br&gt;1.16&lt;br&gt; &lt;br&gt;查询结果集(平均101行)&lt;br&gt;&lt;br&gt;(1循环200次select)&lt;br&gt; 1055.1&lt;br&gt; 666.8&lt;br&gt;&lt;br&gt;不定字段:710.1&lt;br&gt; 1.58&lt;br&gt;&lt;br&gt;1.50&lt;br&gt; &lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;表...

    ul模拟select for jquery

    在网页开发中,`&lt;select&gt;`元素经常被用于创建下拉菜单,提供用户多项选择。然而,有时出于设计或交互的需要,我们可能希望用更自定义的方式呈现这些选项,比如使用`&lt;ul&gt;`列表来模拟`&lt;select&gt;`的效果。"ul模拟select ...

    AppFramework_V1.0_New

    24&lt;br&gt;1.42&lt;br&gt;&lt;br&gt;1.13&lt;br&gt;&lt;br&gt;查询结果集(平均101行)&lt;br&gt;&lt;br&gt;(2循环200次select)&lt;br&gt;1100&lt;br&gt;690&lt;br&gt;&lt;br&gt;不定字段:720&lt;br&gt;1.59&lt;br&gt;&lt;br&gt;1.53&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;表II –50并发4循环(数据库和测试机分开)&lt;br&gt;...

    UNIX 环境高级编程 part3

    高级I/O 273&lt;br&gt;12.1 引言 273&lt;br&gt;12.2 非阻塞I/O 273&lt;br&gt;12.3 记录锁 ...操作 291&lt;br&gt;12.4.4 write至流设备 294&lt;br&gt;12.4.5 写方式 294&lt;br&gt;12.4.6 getmsg和getpmsg函数 294&lt;br&gt;12.4.7 读方式 295&lt;br&gt;12.5 I/O多路转接...

    XML实用大全

    117&lt;br&gt;5.4.7 元素内容与select属性... 125&lt;br&gt;5.4.8 CSS还是XSL. 129&lt;br&gt;5.5 本章小结... 130&lt;br&gt;第6章 结构完整的XML文档... 131&lt;br&gt;6.1 XML文档的组成... 131&lt;br&gt;6.2 置标和字符数据... 132&lt;br&gt;6.2.1 注释... ...

    UNIX环境高级编程 part1

    高级I/O 273&lt;br&gt;12.1 引言 273&lt;br&gt;12.2 非阻塞I/O 273&lt;br&gt;12.3 记录锁 ...操作 291&lt;br&gt;12.4.4 write至流设备 294&lt;br&gt;12.4.5 写方式 294&lt;br&gt;12.4.6 getmsg和getpmsg函数 294&lt;br&gt;12.4.7 读方式 295&lt;br&gt;12.5 I/O多路转接...

    UNIX 环境高级编程 part4

    高级I/O 273&lt;br&gt;12.1 引言 273&lt;br&gt;12.2 非阻塞I/O 273&lt;br&gt;12.3 记录锁 ...操作 291&lt;br&gt;12.4.4 write至流设备 294&lt;br&gt;12.4.5 写方式 294&lt;br&gt;12.4.6 getmsg和getpmsg函数 294&lt;br&gt;12.4.7 读方式 295&lt;br&gt;12.5 I/O多路转接...

    UNIX 环境高级编程 part2

    高级I/O 273&lt;br&gt;12.1 引言 273&lt;br&gt;12.2 非阻塞I/O 273&lt;br&gt;12.3 记录锁 ...操作 291&lt;br&gt;12.4.4 write至流设备 294&lt;br&gt;12.4.5 写方式 294&lt;br&gt;12.4.6 getmsg和getpmsg函数 294&lt;br&gt;12.4.7 读方式 295&lt;br&gt;12.5 I/O多路转接...

    UNIX 环境高级编程 part5

    高级I/O 273&lt;br&gt;12.1 引言 273&lt;br&gt;12.2 非阻塞I/O 273&lt;br&gt;12.3 记录锁 ...操作 291&lt;br&gt;12.4.4 write至流设备 294&lt;br&gt;12.4.5 写方式 294&lt;br&gt;12.4.6 getmsg和getpmsg函数 294&lt;br&gt;12.4.7 读方式 295&lt;br&gt;12.5 I/O多路转接...

Global site tag (gtag.js) - Google Analytics