码迷,mamicode.com
首页 > 其他好文 > 详细

1.5 下拉列表框

时间:2016-07-30 11:53:11      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:

1.5 下拉列表框
1.5.1 基本形制
1.5.1.1 单选方式
下面是常见的单选下拉列表框
<select id="city">
    <option value="1">纽约</option>
    <option value="2">伦敦</option>
    <option value="3" selected="selected">巴黎</option>
    <option value="4">柏林</option>
</select>

1.5.1.2 多选方式
下面是不常见的多选方式的列表框
<select id="city" size="4" multiple="multiple">
    <option value="1">纽约</option>
    <option value="2">伦敦</option>
    <option value="3" selected="selected">巴黎</option>
    <option value="4">柏林</option>
    <option value="5" selected>香港</option>
</select>
    
1.5.2 常用属性
1.5.2.1 select的属性
1.5.2.1.1 可见选项个数size
这个属性决定了页面展现出来的选项个数,比如2则展现两个选项,如果不写则展现一个。

1.5.2.1.2 可否多选multiple
这个属性决定了列表框是单选框还是多选框,不写表示是单选,有multiple="multiple"表示是多选

1.5.2.2 option的属性
1.5.2.2.1 值value
这个属性表示用户选择项的真实值,它不是页面上的可见文字。

1.5.2.2.2 是否默认选中selected
option中有selected="selected"代表这个选项默认选中,单写一个selected是selected="selected"的简写方式。

1.5.3 JS操作
1.5.3.1 取值
取得select之后,通过其属性options数组就能遍历到其下各个选项,再查看选项的属性selected是否为真就能知道该选项是否被选中。
下面的方式对单选框和多选框都适用。
var select=document.getElementById("city");

for (var i=0;i<select.options.length;i++){
    if(select.options[i].selected==true){
        alert("第"+(i+1)+"项被选中了");
    }
}

1.5.3.2 设值
设值就是改变select下option的selected属性,如果是单选框那么只有最后一个设置selected=true的option会被选中。
var select=document.getElementById("city");
select.options[0].selected=false;
select.options[1].selected=true;
select.options[2].selected=false;
select.options[3].selected=true;
select.options[4].selected=false;

1.5.3.3 增添选项
向select增添选项就是向select中添加option
var select=document.getElementById("city3");

var op1=document.createElement("option");
op1.appendChild(document.createTextNode("北京"));// 设置文字
op1.setAttribute("value","1");// 设置值
op1.selected = true;// 设置是否选中        
select.appendChild(op1);// 将option添加到select框

var op2=document.createElement("option");
op2.appendChild(document.createTextNode("上海"));
op2.setAttribute("value","2");
op2.selected = false;        
select.appendChild(op2);

var op3=document.createElement("option");
op3.appendChild(document.createTextNode("广州"));
op3.setAttribute("value","3");
op3.selected = false;   
select.appendChild(op3);

1.5.3.4 删除选项
要从下拉列表框中删除选项不用访问options数组,直接使用函数remove(index)即可。注意下面的代码是逆序删除方式,它比顺序的好处是不会因为删除后后继序号改变而导致错删。
var select=document.getElementById("city");
select.remove(3);
select.remove(2);
select.remove(1);

1.5.3.5 创建下拉列表框
以下代码创建了一个下拉列表框并把它加入到id为myDiv的div里。
var select=document.createElement("select");
select.id="city4";

var op1=document.createElement("option");
op1.appendChild(document.createTextNode("北京"));// 设置文字
op1.setAttribute("value","1");// 设置值
op1.selected = true;// 设置是否选中        
select.appendChild(op1);// 将option添加到select框

var op2=document.createElement("option");
op2.appendChild(document.createTextNode("上海"));
op2.setAttribute("value","2");
op2.selected = false;     
select.appendChild(op2);

document.getElementById("myDiv").appendChild(select);

版权所有,转载请注明作者出处

2016年7月30日10:34:22

1.5 下拉列表框

标签:

原文地址:http://www.cnblogs.com/xiandedanteng/p/5720424.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!