js案例之全选与下拉列表左右选择
2017-07-07 16:11
671 查看
1、js案例之全选
做出如图所示的选择功能
body内代码
js代码
2、js案例之下拉列表左右选择
下拉选择框
选中添加到右边
全部添加到右边
body内代码
js代码
做出如图所示的选择功能
body内代码
<div id="select"> <input type="checkbox" id="box1" onclick="selectAllNo();"/>全选/全不选 <br> <input type="checkbox" name="love"/>basketball <input type="checkbox" name="love"/>baseball <br> <input type="button" value="全选" onclick="selectAll();"/> <input type="button" value="全不选" onclick="selectNo();"/> <input type="button" value="反选" onclick="selectOther();"/> </div>
js代码
<script type="text/javascript"> //全选 function selectAll(){ var input1 = document.getElementsByName("love"); for(var i = 0;i<input1.length;i++){ input1[i].checked = true; } } 4000 //全不选 function selectNo(){ var input1 = document.getElementsByName("love"); for(var i = 0;i<input1.length;i++){ input1[i].checked = false; } } //反选 function selectOther(){ var input1 = document.getElementsByName("love"); for(var i = 0;i<input1.length;i++){ input1[i].checked = (!input1[i].checked); } } //切换全选/全不选 复选框 function selectAllNo() { var input1 = document.getElementById("box1"); if(input1.checked===true) { selectAll(); } else{ selectNo(); } } </script>
2、js案例之下拉列表左右选择
下拉选择框
<select><option>1111</option></select>
选中添加到右边
1、获取select1里面的option(getElementByTagName) 2、得到select2 3、遍历option,判断option是否被选中 4、如果选中,使用appendChild把选择的添加到右边
全部添加到右边
1、获取select1里面的option 2、得到select2 3、遍历option使用appendChild方法添加到select2下面
body内代码
<div style="display:inline-block;width:120px;"> <select id="select1" multiple="multiple" style="width:100px;height: 200px;"> <option> 1111 </option> <option> 2222 </option> <option> 3333 </option> </select> <div> <input type="button" value="选中添加到右边" onclick="selToRight();"/> <input type="button" value="全部添加到右边" onclick="allToRight();"/> </div> </div> <div style="width:120px;display: inline-block"> <select id="select2" multiple="multiple" style="width:100px;height: 200px;"> <option> 4444 </option> <option> 5555 </option> <option> 6666 </option> </select> <div> <input type="button" value="选中添加到左边" onclick="selToLeft();"/> <input type="button" value="全部添加到左边" onclick="allToLeft();"/> </div> </div>
js代码
<script type="text/javascript"> function selToRight() { //获取select1里面的option var sel1 = document.getElementById("select1"); var opts = sel1.getElementsByTagName("option"); //判断是否被选中 如果是选中使用appendChild添加到右边去 var sel2 = document.getElementById("select2"); for(var i = 0;i<opts.length;i++){ if(opts[i].selected===true){ var opt = opts[i]; sel2.appendChild(opt); i--;//appendChild让数组长度变短 } } } function allToRight() { //获取select1里面的option var sel1 = document.getElementById("select1"); var opts = sel1.getElementsByTagName("option"); //使用appendChild添加到右边去 var sel2 = document.getElementById("select2"); var len = opts.length; for(var i = 0;i<len;i++){ var opt = opts[0]; sel2.appendChild(opt); } } function selToLeft() { //获取select2里面的option var sel2 = document.getElementById("select2"); var opts = sel2.getElementsByTagName("option"); //判断是否被选中 如果是选中使用appendChild添加到右边去 var sel1 = document.getElementById("select1"); for(var i = 0;i<opts.length;i++){ if(opts[i].selected===true){ var opt = opts[i]; sel1.appendChild(opt); i--;//appendChild让数组长度变短 } } } function allToLeft() { //获取select2里面的option var sel2 = document.getElementById("select2"); var opts = sel2.getElementsByTagName("option"); //判断是否被选中 如果是选中使用appendChild添加到右边去 var sel1 = document.getElementById("select1"); var len = opts.length; for(var i = 0;i<len;i++){ var opt = opts[0]; sel1.appendChild(opt); } } </script>
相关文章推荐
- js-案例:下拉列表左右选择分析
- 表格中用js左右添加从下拉列表中选择的内容
- js实现-下拉列表左右选择
- JavaScript案例练习二:下拉列表左右选择
- 下拉列表左右选择(js代码)
- Jq和JS实现下拉列表左右选择(时间)
- 如何使用js完成下拉列表左右选择
- 学习笔记——下拉列表左右选择
- 下拉列表左右选择--DOM
- JavaScript(JS)实现省市联动选择下拉列表
- JavaScript js 左右移动下拉列表选项
- JS之下拉列表左右移动
- JS+CSS和图片美化下拉列表选择框
- 关于JS下拉列表选择时间计算时间周期的问题解决
- 省市二级联动 通过省份选择城市 JS的简单应用 二级下拉列表
- 下拉列表的左右选择的实现
- js三级地区选择插件,省市县级联下拉列表
- JavaScript js 左右移动下拉列表选项
- JS实现生日选择下拉列表