zoukankan
html css js c++ java
Js操作Select大全
判断select选项中 是否存在Value
=
"
paraValue
"
的Item
向select选项中 加入一个Item
从select选项中 删除一个Item
删除select中选中的项
修改select选项中 value
=
"
paraValue
"
的text为
"
paraText
"
设置select中text
=
"
paraText
"
的第一个Item为选中
设置select中value
=
"
paraValue
"
的Item为选中
得到select的当前选中项的value
得到select的当前选中项的text
得到select的当前选中项的Index
清空select的项
js 代码
//
1.判断select选项中 是否存在Value="paraValue"的Item
function
jsSelectIsExitItem(objSelect, objItemValue)
{
var
isExit
=
false
;
for
(
var
i
=
0
; i
<
objSelect.options.length; i
++
)
{
if
(objSelect.options[i].value
==
objItemValue)
{
isExit
=
true
;
break
;
}
}
return
isExit;
}
//
2.向select选项中 加入一个Item
function
jsAddItemToSelect(objSelect, objItemText, objItemValue)
{
//
判断是否存在
if
(jsSelectIsExitItem(objSelect, objItemValue))
{
alert(
"
该Item的Value值已经存在
"
);
}
else
{
var
varItem
=
new
Option(objItemText, objItemValue);
objSelect.options.add(varItem);
alert(
"
成功加入
"
);
}
}
//
3.从select选项中 删除一个Item
function
jsRemoveItemFromSelect(objSelect, objItemValue)
{
//
判断是否存在
if
(jsSelectIsExitItem(objSelect, objItemValue))
{
for
(
var
i
=
0
; i
<
objSelect.options.length; i
++
)
{
if
(objSelect.options[i].value
==
objItemValue)
{
objSelect.options.remove(i);
break
;
}
}
alert(
"
成功删除
"
);
}
else
{
alert(
"
该select中 不存在该项
"
);
}
}
//
4.删除select中选中的项
function
jsRemoveSelectedItemFromSelect(objSelect)
{
var
length
=
objSelect.options.length
-
1
;
for
(
var
i
=
length; i
>=
0
; i
--
)
{
if
(objSelect[i].selected
==
true
)
{
objSelect.options[i]
=
null
;
}
}
}
//
5.修改select选项中 value="paraValue"的text为"paraText"
function
jsUpdateItemToSelect(objSelect, objItemText, objItemValue)
{
//
判断是否存在
if
(jsSelectIsExitItem(objSelect, objItemValue))
{
for
(
var
i
=
0
; i
<
objSelect.options.length; i
++
)
{
if
(objSelect.options[i].value
==
objItemValue)
{
objSelect.options[i].text
=
objItemText;
break
;
}
}
alert(
"
成功修改
"
);
}
else
{
alert(
"
该select中 不存在该项
"
);
}
}
//
6.设置select中text="paraText"的第一个Item为选中
function
jsSelectItemByValue(objSelect, objItemText)
{
//
判断是否存在
var
isExit
=
false
;
for
(
var
i
=
0
; i
<
objSelect.options.length; i
++
)
{
if
(objSelect.options[i].text
==
objItemText)
{
objSelect.options[i].selected
=
true
;
isExit
=
true
;
break
;
}
}
//
Show出结果
if
(isExit)
{
alert(
"
成功选中
"
);
}
else
{
alert(
"
该select中 不存在该项
"
);
}
}
//
7.设置select中value="paraValue"的Item为选中
document.all.objSelect.value
=
objItemValue;
//
8.得到select的当前选中项的value
var
currSelectValue
=
document.all.objSelect.value;
//
9.得到select的当前选中项的text
var
currSelectText
=
document.all.objSelect.options[document.all.objSelect.selectedIndex].text;
//
10.得到select的当前选中项的Index
var
currSelectIndex
=
document.all.objSelect.selectedIndex;
//
11.清空select的项
document.all.objSelect.options.length
=
0
;
查看全文
相关阅读:
使用过滤器解决JSP页面的乱码问题
六度空间(MOOC)
navicat连接mysql出现1251错误
Saving James Bond
列出连通集(mooc)
File Transfer(并查集)
堆中的路径(MOOC)
智慧树mooc自动刷课代码
Hibernate三种状态的区分。
Hibernate中get和load方法的区别
原文地址:https://www.cnblogs.com/dqsweet/p/4927743.html
最新文章
分布式服务框架 Zookeeper -- 管理分布式环境中的数据
阿里Linux Shell脚本面试25个经典问答
TCP连接的建立与终止过程详解
Http错误码大全
优秀Python学习资源收集汇总(强烈推荐)
常问面试题:C++中sizeof的陷阱及应答
C/C++ 智能指针简单剖析
判断系统大小端方法的总结
session和cookie的区别
悲观锁和乐观锁
热门文章
一些面试的概念题
防止SQL注入的,网站安全的一些常用解决方案
面试题之-淘宝上是如何保证库存和订单之间的数据准确性的?
读取敏感词库内容,讲某段字符里面的敏感词替换成*
遍历后台的List,让前台的多选宽被选中
mybatis插入的同时获取主键id
mybatis多对多映射
DateUtil
leetcode-填充同一层的兄弟节点Ⅱ
有序链表转换二叉搜索树(LeetCode)
Copyright © 2011-2022 走看看