首页 > 编程 > .NET > 正文

javascript实现listbox左右移动实现代码

2024-07-10 13:25:59
字体:
来源:转载
供稿:网友
1。 html部分:

复制代码 代码如下:


<table cellSpacing="0" borderColorDark="#ffffff" cellPadding="3"
align="left" borderColorLight="#000000">
<tr bgColor="#cccccc">
<td><b>所有地区</b> <asp:HiddenField runat="server" /> </td>
<td> </td>
<td><b>已选地区</b></td>
</tr>
<tr >
<td bgcolor="#cccccc" >
<asp:listbox runat="server" SelectionMode="Single"></asp:listbox></td>
<td valign="top" bgcolor="#cccccc">
<asp:Panel runat="server" >
<br> <br>
<%--<asp:Button Text="选择→" runat="server"/>--%>
<INPUT type="button" value="选择→" onclick = "add('listNewEmp','listright','HidDistrictId')" Text="选择→">
<br>
<br>
<INPUT type="button" value="←删除" onclick = "move('listright')" Text="←删除">
<%--<asp:Button Text="←删除" runat="server"/>--%>
</asp:Panel>
</td>
<td bgcolor="#cccccc">
<asp:listbox runat="server" SelectionMode="Multiple"></asp:listbox> 
</td>
</tr>
</table>


2。 javascript 部分:

复制代码 代码如下:


<script language="Javascript">
function add(sourlist, deslist,hidId)
{ //添加
var objres = document.getElementById(sourlist);
var objsel = document.getElementById(deslist);
var customOptions;
for(var i = objres.options.length - 1 ;i >= 0;i--)
{
if(objres.options[i].selected)
{
customOptions = document.createElement("OPTION");
customOptions.text = objres.options[i].text;
customOptions.value = objres.options[i].value;
if (objsel.options.length>0)
objsel.remove(objsel.options.length - 1);
document.getElementById(hidId).value = customOptions.value;
objsel.add(customOptions,0);
}
}
return false;
}
function move(deslist) { //删除
var objres = document.getElementById(deslist);
objres.remove(objres.options.length - 1);

}
</script>



3.。cs部分
存储是存 HidDistrictId.Value里的值,具体部分,用的时候再调节
4。 效果图:

javascript实现listbox左右移动实现代码

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表