百度上<转>
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互换的代码。
分享到:
相关推荐
.Select(x => ConvertXmlElementToT(x)) .ToList(); ``` 其中,`ConvertXmlElementToT`是一个辅助方法,负责将 XElement 对象转换为 T 类型的对象。 5. **第二种实现方法**:使用`XmlSerializer`。`XmlSerializer...
本教程将探讨如何在C#中将XML文件内容转换为`List<T>`对象,以便更方便地操作和处理数据。 首先,我们需要理解`List<T>`是C#中的一个泛型集合类,它继承自`Collection<T>`,可以存储同一类型的元素列表。`T`代表你...
然后遍历对象,使用jQuery的`append()`方法动态创建新的<option>元素,并添加到二级<select>中。 6. **更新视图**:最后,二级菜单的内容更新完毕,用户即可看到相应的二级选项。 这个示例代码不仅展示了jQuery的...
23.zip<br>Dialog with Splash Screen Example Code...<br>Splash对话框的例子(18KB)<END><br>24,24.zip<br>Class to select directory<br>选择目录的类(13KB)<END><br>25,25.zip<br>Class to select directory ...
58<br><br>0081 文本中首字母改为大写 59<br><br>0082 C#随机数的产生 59<br><br>0083 身份证从15位升至18位算法 60<br><br>0084 十进制数转二进制数的算法 60<br><br>0085 十进制数转八进制数的算法 61...
字符集支持影响到的操作<br>10.4.1. 结果字符串<br>10.4.2. CONVERT()<br>10.4.3. CAST()<br>10.4.4. SHOW语句<br>10.5. Unicode支持<br>10.6. 用于元数据的UTF8<br>10.7. 与其它DBMS的兼容性<br>10.8. 新字符集...
<br>8.4.4.3 选择特定列 <br>8.4.4.4 排序行 <br>8.4.4.5 日期计算 <br>8.4.4.6 NULL值操作 <br>8.4.4.7 模式匹配 <br>8.4.4.8 行计数 <br>8.4.5 使用多个数据库表 <br>8.5 获得数据库和表的信息 <br>8.6 以批处理...
MYSQL高级特性 81<br>4.1 集合函数 82<br>4.1.1 行列计数 82<br>4.1.2统计字段值的数目 82<br>4.1.3 计算字段的平均值 83<br>4.1.4 计算字段值的和 84<br>4.1.5 计算字段值的极值 84<br>4.1.6 总结 86<br>4.2 操作...
MYSQL高级特性 81<br>4.1 集合函数 82<br>4.1.1 行列计数 82<br>4.1.2统计字段值的数目 82<br>4.1.3 计算字段的平均值 83<br>4.1.4 计算字段值的和 84<br>4.1.5 计算字段值的极值 84<br>4.1.6 总结 86<br>4.2 操作...
329<br>实例238 列出系统中的打印机 330<br>7.12 其他 332<br>实例239 两种信息发送方式 332<br>实例240 功能快捷键 336<br>第8章 注册表 339<br>8.1 操作注册表 340<br>实例241 怎样存取注册表信息 ...
24<br>1.42<br><br>1.13<br><br>查询结果集(平均101行)<br><br>(2循环200次select)<br>1100<br>690<br><br>不定字段:720<br>1.59<br><br>1.53<br><br><br><br><br>表II –50并发4循环(数据库和测试机分开)<br>...
23.5<br> 15.9<br><br>SqlMap:20.3<br> 1.48<br><br>1.16<br> <br>查询结果集(平均101行)<br><br>(1循环200次select)<br> 1055.1<br> 666.8<br><br>不定字段:710.1<br> 1.58<br><br>1.50<br> <br><br> <br><br>表...
在网页开发中,`<select>`元素经常被用于创建下拉菜单,提供用户多项选择。然而,有时出于设计或交互的需要,我们可能希望用更自定义的方式呈现这些选项,比如使用`<ul>`列表来模拟`<select>`的效果。"ul模拟select ...
24<br>1.42<br><br>1.13<br><br>查询结果集(平均101行)<br><br>(2循环200次select)<br>1100<br>690<br><br>不定字段:720<br>1.59<br><br>1.53<br><br><br><br><br>表II –50并发4循环(数据库和测试机分开)<br>...
高级I/O 273<br>12.1 引言 273<br>12.2 非阻塞I/O 273<br>12.3 记录锁 ...操作 291<br>12.4.4 write至流设备 294<br>12.4.5 写方式 294<br>12.4.6 getmsg和getpmsg函数 294<br>12.4.7 读方式 295<br>12.5 I/O多路转接...
117<br>5.4.7 元素内容与select属性... 125<br>5.4.8 CSS还是XSL. 129<br>5.5 本章小结... 130<br>第6章 结构完整的XML文档... 131<br>6.1 XML文档的组成... 131<br>6.2 置标和字符数据... 132<br>6.2.1 注释... ...
高级I/O 273<br>12.1 引言 273<br>12.2 非阻塞I/O 273<br>12.3 记录锁 ...操作 291<br>12.4.4 write至流设备 294<br>12.4.5 写方式 294<br>12.4.6 getmsg和getpmsg函数 294<br>12.4.7 读方式 295<br>12.5 I/O多路转接...
高级I/O 273<br>12.1 引言 273<br>12.2 非阻塞I/O 273<br>12.3 记录锁 ...操作 291<br>12.4.4 write至流设备 294<br>12.4.5 写方式 294<br>12.4.6 getmsg和getpmsg函数 294<br>12.4.7 读方式 295<br>12.5 I/O多路转接...
高级I/O 273<br>12.1 引言 273<br>12.2 非阻塞I/O 273<br>12.3 记录锁 ...操作 291<br>12.4.4 write至流设备 294<br>12.4.5 写方式 294<br>12.4.6 getmsg和getpmsg函数 294<br>12.4.7 读方式 295<br>12.5 I/O多路转接...
高级I/O 273<br>12.1 引言 273<br>12.2 非阻塞I/O 273<br>12.3 记录锁 ...操作 291<br>12.4.4 write至流设备 294<br>12.4.5 写方式 294<br>12.4.6 getmsg和getpmsg函数 294<br>12.4.7 读方式 295<br>12.5 I/O多路转接...