<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Select控件测试</title>
</head>
<body>
<select id="mySel">
</select>
<input type="text" id="id" placeholder="请输入要移除的ID号码">
<hr/>
<button id="btn1" type="button" >初始化数据</button>
<button id="btn2" type="button" >测试移除操作</button>
<button id="btn3" type="button" >测试移除选中的项目</button>
<button id="btn4" type="button" >修改选中项目的显示名称</button>
<button id="btn5" type="button" >设置1002选择状态</button>
<button id="btn6" type="button" >获取当前项目的文字,属性,索引</button>
<button id="btn7" type="button" >清空列表</button>
<script type="text/javascript">
window.onload=function () {
var objSelect = document.getElementById("mySel");
document.getElementById("btn1").onclick=function () {
//获取option的长度
var length = objSelect.options.length;
if(length==0){
alert("没有内容,添加默认内容");
//使用innerHTML操作,方式一
objSelect.innerHTML="<option value=''>请选择你的部门</option>";
//设置按钮为可用
this.disabled=false;
}else{
//设置按钮为不可用
this.disabled=true;
//使用本地对象添加数据,方式二
var valItem = new Option("测试部","1001");
//添加操作
objSelect.options.add(valItem);
var valItem = new Option("软件部","1002");
//添加操作
objSelect.options.add(valItem);
var valItem = new Option("研发部","1003");
//添加操作
objSelect.options.add(valItem);
}
}
document.getElementById("btn2").onclick=function () {
//获取输入的ID号码
var id = document.getElementById("id").value;
var length = objSelect.options.length;
//判断
if(length>0){
//迭代
for(var i = 0 ;i<length;i++){
if(objSelect.options[i].value==id){
//移除操作,方式一
objSelect.options.remove(i);
break;//跳出循环
}
}
}else{
alert("没有项目,空白的!");
document.getElementById("btn1").disabled=false;
}
}
document.getElementById("btn3").onclick=function () {
var length = objSelect.options.length;
for(var i = 0 ;i<length;i++){
if(objSelect.options[i].selected){
//移除操作,方式二
objSelect.options[i]=null;
break;//跳出循环
}
}
}
document.getElementById("btn4").onclick=function () {
//设置两个简单变量,不弄复杂化的操作了
var oValue = 1001;
//修改内容
var modText = "修改为胖先森";
var modValue = 101;
var length = objSelect.options.length;
for(var i = 0 ;i<length;i++){
if(objSelect.options[i].value==oValue){
objSelect.options[i].text=modText;
objSelect.options[i].value=modValue;
break;//跳出循环
}
}
}
document.getElementById("btn5").onclick=function () {
//方式一:推荐方式
objSelect.value=1002;
//方式二
/*var length = objSelect.options.length;
for(var i = 0 ;i<length;i++){
if(objSelect.options[i].value==1002){
objSelect.options[i].selected=true;
break;//跳出循环
}
}*/
}
document.getElementById("btn6").onclick=function () {
alert("当前的索引:"+objSelect.selectedIndex);
alert("当前的文字:"+objSelect.options[objSelect.selectedIndex].text);
alert("当前值,方式一:"+objSelect.options[objSelect.selectedIndex].value);
alert("当前值,推荐方式二:"+objSelect.value);
}
document.getElementById("btn7").onclick=function () {
//不使用DOM操作,清空
objSelect.options.length=0;
document.getElementById("btn1").disabled=false;
}
}
</script>
</body>
</html>
002.JavaScript操作select控件
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Xamarin XAML语言教程构建ControlTemplate控件模板 控件模板ControlTemplate...
- 实际项目中经常会用到select-option元素来完成相关信息的下拉选项实现。而涉及到与服务器端数据库交...
- 有时候需要把查询到的数据直接插入另一个表中,sql如下:insert into a(a.aid, a.name)s...
- 例句:select 列名 from 表名 where 条件1 or 条件2 and 条件3 SQL在处理or操作符...