JavaScript如何实现组合列表框中元素移动效果
来源: 阅读:798 次 日期:2016-08-04 15:39:19
温馨提示: 小编为您整理了“JavaScript如何实现组合列表框中元素移动效果”,方便广大网友查阅!

首先给大家说下组合框和列表框的区别:

组合框包括列表框和文本框的功能 

文本框:只能输入数据 

列表框:只能选择数据 

组合框:既能输入数据,又能选择``

应用背景:在页面中有两个列表框,需要把其中一个列表框的元素移动到另一个列表框 。

实现的基本思想:

(1)编写init方法对两个列表框进行初始化;

(2)为body添加onload事件调用init方法;

(3)编写move(s1,s2)把s1中选中的选项移到s2;

(4)编写moveAll(s1,s2)把s1中所有的选项都移到s2.

(5)为按钮添加onclick事件。

javascript代码如下:

<script type="text/javascript" language="javascript">

//对下拉框信息进行初始化

function init() {

for (i = ; i < ; i++) {

var y = document.createElement("option");//增加一个元素option

y.text = '选项' + i;

var x=document.getElementById("s");//根据ID找到列表框

x.add(y, null); //

}

}

//把选中的选项移到另一边

function move(s, s) {

var index = s.selectedIndex;

if (index == -) {

alert("没有选中值");

return;

}

s.length++;

s.options[s.length - ].value = s.options[index].value;

s.options[s.length - ].text = s.options[index].text;//s中当前选中的值赋给s的最后一个元素

s.remove(index);//从s中移除当前元素

}

//把一边的完全移到另一边

function moveAll(s, s) {

if (s.length == ) {

alert("没有可用选择");

return;

}

s.length = s.length + s.length;

for (var i = ; i < s.length; i++) {

s.options[s.length - s.length + i].value = s.options[i].value;

s.options[s.length - s.length + i].text = s.options[i].text;

}

s.length = ;

}

</script>

<body>代码:

<body onload="init()">

<table>

<tr>

<td><select id="s" size= style="width:"></select></td>

<td><input type="button" name="moveToRight" value=">"

onClick="move(s,s)"> <br>

<br> <input type="button" name="moveAllToRight" value=">>"

onClick="moveAll(s,s)"> <br> <input type="button"

name="moveToLeft" value="<" onClick="move(s,s)"> <br>

<br> <input type="button" name="moveAllToLeft" value="<<"

onClick="moveAll(s,s)"></td>

<td><select id="s" name="s" size= style="width:"></select></td>

</tr>

</table>

</body>

以上内容给大家介绍了JavaScript如何实现组合列表框中元素移动效果的相关知识,希望对大家有所帮助!

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map