前台的页面显示,关于左右框内容移动问题

问题描述

如果所示,我想当我可选中左边的某一行,点击中间的移动,可以移动到右边去,当我点击右边的某一行可以移动到左边去,或者可以去除掉所有的,也可以添加所有的,如果能带查询的更好,谁有这方面的东西,教我一下,谢谢了。我后台用的JAVA。 问题补充:<div class="quote_title">andy_javahome 写道</div><div class="quote_div">这是我曾经用过的一个html,你新建一个html粘进去直接就可以看效果。<br /><br /><br />&lt;html&gt;<br />&nbsp; &lt;head&gt;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &lt;title&gt; &lt;/title&gt;<br />&lt;!--<br />&lt;link rel="stylesheet" type="text/css" href="styles.css"&gt;<br />--&gt;<br />&lt;link href="../../css/index.css" rel="stylesheet" type="text/css" /&gt;<br />&lt;link href="../../css/leftmenu.css" rel="stylesheet" type="text/css" /&gt;<br />&lt;link href="../../css/css.css" rel="stylesheet" type="text/css" /&gt;<br />&lt;link href="../../css/dzkutd.css" rel="stylesheet" type="text/css" /&gt;<br />&lt;script language="JavaScript"&gt;<br />function LTrim(str)<br />{<br />&nbsp;&nbsp;&nbsp; var whitespace = new String("  tnr");<br />&nbsp;&nbsp;&nbsp; var s = new String(str);<br />&nbsp;&nbsp;&nbsp; if (whitespace.indexOf(s.charAt(0)) != -1)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var j=0, i = s.length;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (j &lt; i &amp;&amp; whitespace.indexOf(s.charAt(j)) != -1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s = s.substring(j, i);<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; return s;<br />}<br /><br />function GetObjID(ObjName) {<br />for ( var ObjID=0; ObjID &lt; window.deptSelectForm.elements.length; ObjID++ )<br />if (window.deptSelectForm.elements[ObjID].name == ObjName ) {<br />return(ObjID);<br />break;<br />}<br />return(-1);<br />}<br /><br />function AppendItem(allMenu, menu, isAll) {<br />for (j=0; j&lt;document.getElementById(allMenu).length; j++){<br />if (isAll == true || document.getElementById(allMenu).options[j].selected){<br />//GET VALUE<br />document.getElementById(allMenu).options[j].selected = false;<br />//GET LENGTH<br />DesLen = document.getElementById(menu).length;<br />// NEW OPTION<br />document.getElementById(menu).options[DesLen] = new Option(LTrim(document.getElementById(allMenu).options[j].text), document.getElementById(allMenu).options[j].value);<br />document.getElementById(allMenu).remove(j);<br />j--;<br />}<br />}<br />}<br />function turnUp() {<br />for (j=0; j&lt;document.getElementById("resultDept").length; j++){<br />if (document.getElementById("resultDept").options[j].selected){<br />if (j == 0) {<br />alert("请从第二个开始选择");<br />return;<br />}<br />//GET VALUE<br />i = j - 1;<br />var obj = document.getElementById("resultDept").options[j];<br />var value = document.getElementById("resultDept").options[i].value;<br />var text = document.getElementById("resultDept").options[i].text;<br />document.getElementById("resultDept").options[i].value = obj.value;<br />document.getElementById("resultDept").options[i].text = obj.text;<br />document.getElementById("resultDept").options[i].selected = true;<br />document.getElementById("resultDept").options[j].value = value;<br />document.getElementById("resultDept").options[j].text = text;<br />document.getElementById("resultDept").options[j].selected = false;<br />}<br />}<br />}<br />function turnDown() {<br />for (j=document.getElementById("resultDept").length-1; j&gt;-1; j--){<br />if (document.getElementById("resultDept").options[j].selected){<br />if(j==document.getElementById("resultDept").length - 1) {<br />alert("请从倒数第二个开始选择");<br />return;<br />}<br />//GET VALUE<br />i = j + 1;<br />var obj = document.getElementById("resultDept").options[j];<br />var value = document.getElementById("resultDept").options[i].value;<br />var text = document.getElementById("resultDept").options[i].text;<br />document.getElementById("resultDept").options[i].value = obj.value;<br />document.getElementById("resultDept").options[i].text = obj.text;<br />document.getElementById("resultDept").options[i].selected = true;<br />document.getElementById("resultDept").options[j].value = value;<br />document.getElementById("resultDept").options[j].text = text;<br />document.getElementById("resultDept").options[j].selected = false;<br />}<br />}<br />}<br />function ok()<br />{<br /><br />window.close();<br />}<br />&lt;/script&gt;<br />&nbsp; &lt;/head&gt;<br />&nbsp; <br />&nbsp; &lt;body&gt;<br />&lt;table width="50%"style="border-right:solid 1px #aaccef; border-bottom:solid 1px #aaccef; border-top:solid 1px #aaccef; border-left:solid 1px #aaccef;" cellpadding="0" cellspacing="0" bgcolor="#f3f8fb" align="center"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;tr height="30px"&gt;<br />&lt;td colspan=4&gt;<br />&lt;span&gt;项目查询条件&lt;/span&gt;<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td width="20%" align="center"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;select id="initDept" name="initDept" size="12" style="width:150px;" multiple="true"&gt;<br />&lt;option value="1"&gt;项目状态&lt;/option&gt;<br />&lt;option value="1"&gt;项目名称&lt;/option&gt;<br />&lt;option value="1"&gt;境内外&lt;/option&gt;<br />&lt;option value="1"&gt;所在大区&lt;/option&gt;<br />&lt;option value="1"&gt;所在国家&lt;/option&gt;<br />&lt;option value="1"&gt;建设地区代码&lt;/option&gt;<br />&lt;option value="1"&gt;行业代码&lt;/option&gt;<br />&lt;option value="1"&gt;重点行业&lt;/option&gt;<br />&lt;option value="1"&gt;业务种类&lt;/option&gt;<br />&lt;option value="1"&gt;五级分类&lt;/option&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/select&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td width="5%" align="center"&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input type="button" value="--&gt;" onClick="return AppendItem('initDept', 'resultDept', false);"/&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;br&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input type="button" value="==&gt;" onClick="return AppendItem('initDept', 'resultDept', true);"/&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;br&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;br&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input type="button" value="&lt;--" onClick="return AppendItem('resultDept', 'initDept', false);"/&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;br&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input type="button" value="&lt;==" onClick="return AppendItem('resultDept', 'initDept', true);"/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td width="20%" align="center"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;select id="resultDept" name="resultDept" style="width:150px;" size="12" multiple="true"&gt;&lt;/select&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td width="5%" align="left"&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input type="button" value="上移" onClick="return turnUp();"/&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;br&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;br&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input type="button" value="下移" onClick="return turnDown();"/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&lt;tr height="30px"&gt;<br />&lt;td align="center" colspan=4&gt;<br />&lt;input type="button" name="确认" value="确定" onClick="javascript:ok()"/&gt;<br />&lt;input type="button" value="关闭" onClick="javascript:window.close()"/&gt;<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/table&gt;<br />&nbsp; &lt;/body&gt;<br />&lt;/html&gt;<br /></div><br />谢谢了,看到了效果,你能把CSS的样式也给我一份吗?谢谢了。

解决方案

这是我曾经用过的一个html,你新建一个html粘进去直接就可以看效果。<html> <head> <title> </title><!--<link rel="stylesheet" type="text/css" href="styles.css">--><link href="../../css/index.css" rel="stylesheet" type="text/css" /><link href="../../css/leftmenu.css" rel="stylesheet" type="text/css" /><link href="../../css/css.css" rel="stylesheet" type="text/css" /><link href="../../css/dzkutd.css" rel="stylesheet" type="text/css" /><script language="JavaScript">function LTrim(str){ var whitespace = new String("  tnr"); var s = new String(str); if (whitespace.indexOf(s.charAt(0)) != -1) { var j=0, i = s.length; while (j < i && whitespace.indexOf(s.charAt(j)) != -1) { j++; } s = s.substring(j, i); } return s;}function GetObjID(ObjName) {for ( var ObjID=0; ObjID < window.deptSelectForm.elements.length; ObjID++ )if (window.deptSelectForm.elements[ObjID].name == ObjName ) {return(ObjID);break;}return(-1);}function AppendItem(allMenu, menu, isAll) {for (j=0; j<document.getElementById(allMenu).length; j++){if (isAll == true || document.getElementById(allMenu).options[j].selected){//GET VALUEdocument.getElementById(allMenu).options[j].selected = false;//GET LENGTHDesLen = document.getElementById(menu).length;// NEW OPTIONdocument.getElementById(menu).options[DesLen] = new Option(LTrim(document.getElementById(allMenu).options[j].text), document.getElementById(allMenu).options[j].value);document.getElementById(allMenu).remove(j);j--;}}}function turnUp() {for (j=0; j<document.getElementById("resultDept").length; j++){if (document.getElementById("resultDept").options[j].selected){if (j == 0) {alert("请从第二个开始选择");return;}//GET VALUEi = j - 1;var obj = document.getElementById("resultDept").options[j];var value = document.getElementById("resultDept").options[i].value;var text = document.getElementById("resultDept").options[i].text;document.getElementById("resultDept").options[i].value = obj.value;document.getElementById("resultDept").options[i].text = obj.text;document.getElementById("resultDept").options[i].selected = true;document.getElementById("resultDept").options[j].value = value;document.getElementById("resultDept").options[j].text = text;document.getElementById("resultDept").options[j].selected = false;}}}function turnDown() {for (j=document.getElementById("resultDept").length-1; j>-1; j--){if (document.getElementById("resultDept").options[j].selected){if(j==document.getElementById("resultDept").length - 1) {alert("请从倒数第二个开始选择");return;}//GET VALUEi = j + 1;var obj = document.getElementById("resultDept").options[j];var value = document.getElementById("resultDept").options[i].value;var text = document.getElementById("resultDept").options[i].text;document.getElementById("resultDept").options[i].value = obj.value;document.getElementById("resultDept").options[i].text = obj.text;document.getElementById("resultDept").options[i].selected = true;document.getElementById("resultDept").options[j].value = value;document.getElementById("resultDept").options[j].text = text;document.getElementById("resultDept").options[j].selected = false;}}}function ok(){window.close();}</script> </head> <body><table width="50%"style="border-right:solid 1px #aaccef; border-bottom:solid 1px #aaccef; border-top:solid 1px #aaccef; border-left:solid 1px #aaccef;" cellpadding="0" cellspacing="0" bgcolor="#f3f8fb" align="center"> <tr height="30px"><td colspan=4><span>项目查询条件</span></td></tr><tr> <td width="20%" align="center"> <select id="initDept" name="initDept" size="12" style="width:150px;" multiple="true"><option value="1">项目状态</option><option value="1">项目名称</option><option value="1">境内外</option><option value="1">所在大区</option><option value="1">所在国家</option><option value="1">建设地区代码</option><option value="1">行业代码</option><option value="1">重点行业</option><option value="1">业务种类</option><option value="1">五级分类</option> </select> </td> <td width="5%" align="center"> <input type="button" value="-->" onClick="return AppendItem('initDept', 'resultDept', false);"/> <br> <input type="button" value="==>" onClick="return AppendItem('initDept', 'resultDept', true);"/> <br> <br> <input type="button" value="<--" onClick="return AppendItem('resultDept', 'initDept', false);"/> <br> <input type="button" value="<==" onClick="return AppendItem('resultDept', 'initDept', true);"/> </td> <td width="20%" align="center"> <select id="resultDept" name="resultDept" style="width:150px;" size="12" multiple="true"></select> </td> <td width="5%" align="left"> <input type="button" value="上移" onClick="return turnUp();"/> <br> <br> <input type="button" value="下移" onClick="return turnDown();"/> </td> </tr><tr height="30px"><td align="center" colspan=4><input type="button" name="确认" value="确定" onClick="javascript:ok()"/><input type="button" value="关闭" onClick="javascript:window.close()"/></td></tr> </table> </body></html>
解决方案二:
这个没什么样式,那上边引入的一些css都没用上,你可以根据你的项目的风格把按钮和背景色该一下就可以了。而且你可能也看到了 左右两个装载数据的都是select,当你数据多的时候它会自动有下拉条。
解决方案三:
个人觉得没有必要写那么长的代码,即冗长,又难读难维护用jqmultiselects,使用很简单:例子1:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> New Document </TITLE> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <script type="text/javascript" src="../js/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="../js/jquery.multiselects-0.3.js"></script> <script type="text/javascript"> $(function(){// selected:左边下拉框的name// available:右边下拉框的name// (OPTIONAL) adjust the width of the select box to the bigger of the two// 用两个下拉框中的最大宽度来调整下拉框,写法不分左右$("select[name='selected']").selectAdjustWidth("select[name='available']");// 未分配下拉框(左边)事件$("select[name='selected']").multiSelect("select[name='available']");// 已分配下拉框(右边)事件$("select[name='available']").multiSelect("select[name='selected']"); }); </script> </HEAD> <BODY> <table border="0" cellspacing="0" cellpadding="0"><tr><td><div> <!-- 未分配下拉框 --><select name="selected" size="10" multiple="multiple"><option>1终端厂商1</option><option>2政企客户2</option><option>3客户经理3</option><option>4运营商4</option></select></div></td><td><div> <!-- 已分配下拉框 --><select name="available" size="10" multiple="multiple"></select></div></td></tr></table> </BODY></HTML>例子2:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> New Document </TITLE> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <script type="text/javascript" src="../js/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="../js/jquery.multiselects-0.3.js"></script> <script type="text/javascript"> $(function(){// selected:左边下拉框的name// available:右边下拉框的name// (OPTIONAL) adjust the width of the select box to the bigger of the two// 用两个下拉框中的最大宽度来调整下拉框,写法不分左右$("select[name='selected']").selectAdjustWidth("select[name='available']");// 未分配下拉框(左边)事件$("select[name='selected']").multiSelect("select[name='available']", {trigger: "input[name='add']", // >按钮triggerAll: "input[name='addAll']" // >>按钮});// 已分配下拉框(右边)事件$("select[name='available']").multiSelect("select[name='selected']", {trigger: "input[name='remove']", // <按钮triggerAll: "input[name='removeAll']" // <<按钮}); }); </script> </HEAD> <BODY> <table border="0" cellspacing="0" cellpadding="0"><tr><td><div> <!-- 未分配下拉框 --><select name="selected" size="10" multiple="multiple"><option>1终端厂商1</option><option>2政企客户2</option><option>3客户经理3</option><option>4运营商4</option></select></div></td><td> <!-- 按钮栏 --><div align="center" style="width:30px"><input name="remove" type="button" class="button addButton" value="&lt;" title="Choose available and add"><br><input name="add" type="button" class="button removeButton" value="&gt;" title="Choose selected and remove"><br><input name="removeAll" type="button" class="button addAllButton" value="&lt;&lt;" title="Add all"><br><input name="addAll" type="button" class="button removeAllButton" value="&gt;&gt;" title="Remove all"></div></td><td><div> <!-- 已分配下拉框 --><select name="available" size="10" multiple="multiple"></select></div></td></tr></table> </BODY></HTML>
解决方案四:
介绍个好插件:jqmultiselects挺不错的小插件,能满足一般需求1、使用非常简单2、支持Ctrl、Shift连续与不连续选择3、项目地址、示例及说明:http://pure-essence.net/stuff/webTips/dodosPicklist/index.html
解决方案五:
用Jquery,有插件实现这种效果的。不妨看看http://wen2r.iteye.com/blog/497513和http://phf123456-yeah-net.iteye.com/blog/711708
解决方案六:
没做过不过我有个思路一个角色一个div对象,选中的时候,经div的信息用js缓存,确定移动的时候,被移动的框删除div,而曾家那边加一个就行,然后js的缓存指空复杂点的就是捕捉shift键和cltr键的批量操作

时间: 2025-01-20 22:15:30

前台的页面显示,关于左右框内容移动问题的相关文章

从另一页面显示复选框默认选中状态

问题描述 从弹出的子窗口选择复选框,把其值传回文本框中,当再次点击文本框时,弹出复选框,并且文本框里的值在复选框中是默认选中状态的!现在如何解决当点击文本框时,弹出的复选框选项是默认选中的!运行图如下:代码如下:编辑页面jsp:从上图1弹出字窗口页面: 解决方案 解决方案二:方法很多:1.传参数获取,模式窗口等有传参2.就是打开的窗口去获取opener中的控件值例如:A:textArea--->id=areId---->value=2,3,4B:被打开的用opner获取textArea的值然后

jsp页面的多选框传递

         在struts1中的项目中,jsp页面的多选框内容传递到下个页面,在碰到修改表信息(或用户信息时经常碰到),一开始不知道怎么实习这个功能,写了一大堆的js代码才勉强实现,其实在struts1的form中就有这个特性,只要两个页面传递过程中,传的是个form的话,就可用实现自动回填,就算有些多选框内容是从数据库中查出来的,页会自动把上个页面的值显示在第一个.

jsp-JSP,MVC查询外键所在表中的其他内容并放入list中在前台页面显示数据

问题描述 JSP,MVC查询外键所在表中的其他内容并放入list中在前台页面显示数据 VO中的字段 Emp private String id; private String e_id; private String e_head; private String e_name; private String e_sex; private Dep d_id; private String e_tell; private String e_address; Dep private String d_

string-asp.net 页面提示框内容如何写

问题描述 asp.net 页面提示框内容如何写 我想在弹出的的提示框中写入字符串,要如何做 比如 dim str as string="123" //这个在程序中是变的 我需要在提示框中显示这个str ,要如何写 Response.Write("<script type='text/javascript'>alert('123')</script>") 这种写法在alert中只能直接写内容,不能写定义的字符串 解决方案 Response.Wr

wordpress判断不同页面显示不同内容的方法

 通过wordpress判断函数的应用,我们可以达到不同页面显示不同内容的效果.例如你想要只在首页显示友情链接,就可以应用下面的代码: <?php if (is_home()) {?> 这里为友情链接代码 <?php }?> 如果你希望边栏的谷歌广告不在文章页面显示,而当该广告不显示时显示其他内容. <?php if (is_single()): ?> 其他广告代码 <?php else: ?> 谷歌广告代码 <?php endif; ?> 这样

js实现文本框中输入文字页面中div层同步获取文本框内容的方法

 这篇文章主要介绍了js实现文本框中输入文字页面中div层同步获取文本框内容的方法,实例分析了javascript操作dom元素的技巧,需要的朋友可以参考下     本文实例讲述了js实现文本框中输入文字页面中div层同步获取文本框内容的方法.分享给大家供大家参考.具体实现方法如下:   代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/x

js jq-如何实现下拉框点击一个选项,该选项的内容显示在文本框中?

问题描述 如何实现下拉框点击一个选项,该选项的内容显示在文本框中? <div class="input-group"> <input class="form-control select_of_input"> <div class="input-group-btn"> <button type="button" class="btn btn-default dropdown-

php web 中文 乱吗-在linux系统中建立文件夹名为中文的如:”爱提问题“,怎么在web前台页面显示呢,一直乱码

问题描述 在linux系统中建立文件夹名为中文的如:"爱提问题",怎么在web前台页面显示呢,一直乱码 php处理函数mb_convert_encoding()和iconv()都不管用__ 解决方案 注意汉字编码,后天,前段编码格式要一致 解决方案二: http://jingyan.baidu.com/article/ab69b270de8b4f2ca7189f1d.html 看看这个 解决方案三: 关键是你拼接产生的文件名要和整个html的编码匹配,否则肯定是乱码 参考:http:/

jsp 页面select下拉框显示list问题

问题描述 jsp 页面select下拉框显示list问题 在jsp页面中的select下拉框中显示list集合,如下:想显示一个默认的空选项如:--如何做?求赐教 解决方案 <select><option value="""">--</option><c:forEach ..... 解决方案二: 上边写一个option value="--" 解决方案三: opention value