如何在两个多选框中传递数据?详细给分.

wangang2436 2001-07-04 05:35:13

设: 有两下多选框D1、D2,另有四个按钮选b1,b2,b3,b4分别表示->,>>.<-.<<
当按b1时将d1中多个选择项移至d2中........ 样式如下,如何实现?


[dssdsdsdsddsds] [ccddcsdcsd ]
[sdsdsdsdsddssd] -> [ ]
[ccdscsdc ] >> [ ]
[scdsdcsdc ] [ ]
[ ] <- [ ]
[ ] << [ ]
...全文
103 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gq 2001-07-06
  • 打赏
  • 举报
回复


专栏:ASP 文章编号:1775 文章类别: 原创 作者: jaklin 加贴时间:2001-1-15 6:17:26

关于如何动态地在同一页面实现两个<select>互传 (s1 <==> s2)

关键词:ASP

关于如何动态地在同一页面实现两个<select>互传 (s1 <==> s2)

(jaklin )


hello! 先祝大家中秋节快乐!

我们常常会碰到这样一个问题: 如何将在同一页面上的一个<select>或<listbox>的值传到另一个<select>或<listbox>中 ?这是一个很烦人的问题。可是有时候你偏偏会遇到。 那什么办呢?

下面是我“烟酒”了一个上午, 现贴上来让大家共享。 用的方法是很笨也挺麻烦。不过总是有点成就感的。呵呵!大家看看, 指点指点.....

<%@ Language=VBScript %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<script language="vbscript">

</script>
<body bgcolor="#ffffff">
<form name="form1" action="test01.asp" target="_self">
<p><TEXTAREA id=text01 name=text01></TEXTAREA></p>
<table>
<tr>
<td>
<select name="select1" language="javascript" size=5>
<option value=11111>11111</option>
<option value=22222>22222</option>
<option value=33333>33333</option>
</select>
</td>
<td>
<label onClick=do_select()><font color=#ff00dc><u>->> </u></font> </label><br><br>
<label onClick=do_select2()><font color=#ff00dc><u><<- </u></font> </label>
</td>
<%
str="function do_select() {" & vbCrlf & _
"if (document.form1.select1.options.length > 0) {"&vbCrlf&_
"var j=0;"&vbCrlf&_
"for(var i=0;i<document.form1.select1.options.length;i++) {"&vbCrlf & _
"if(document.form1.select1.options(i).selected) {"&vbCrlf& _
"j=j+1; break" & vbCrlf & "}"&vbCrlf & "}"&vbCrlf& _
"if (j > 0) {"&vbCrlf&_ "document.form1.sel2.options[document.form1.sel2.options.length] = new Option(" & _
"document.form1.select1.options[document.form1.select1.selectedIndex].value," & _
"document.form1.select1.options[document.form1.select1.selectedIndex].value);"& vbCrlf
Response.Write "<td><SELECT id=sel2 name=sel2 size=5>"
Response.Write "</select></td>"
str=str&vbCrlf&"document.form1.select1.options[document.form1.select1.selectedIndex]=null;"&vbCrlf & _
"if (document.form1.select1.options.length > 1) {"&vbCrlf '&_
str=str&vbCrlf & "}" & vbCrlf & "}" & vbCrlf& "}" & vbCrlf& "}" & vbCrlf
Response.Write "<SCR"& "IPT LANGUAGE=""JavaScript"">" & vbCrlf
Response.Write str & vbCrlf & "</SCR"&"IPT>"& vbCrlf

%>

<%
str=""
str="function do_select2() {" & vbCrlf & _
"if (document.form1.sel2.options.length > 0) {"&vbCrlf&_
"var j=0;"&vbCrlf&_
"for(var i=0;i<document.form1.sel2.options.length;i++) {"&vbCrlf & _
"if(document.form1.sel2.options(i).selected) {"&vbCrlf& _
"j=j+1; break" & vbCrlf & "}"&vbCrlf & "}"&vbCrlf& _
"if (j > 0) {"&vbCrlf&_
"document.form1.select1.options[document.form1.select1.options.length] = new Option(" & _
"document.form1.sel2.options[document.form1.sel2.selectedIndex].value," & _
"document.form1.sel2.options[document.form1.sel2.selectedIndex].value);"& vbCrlf
str=str&"document.form1.sel2.options[document.form1.sel2.selectedIndex] =null;" & vbCrlf &"}"& vbCrlf &"}"& vbCrlf &"}"
Response.Write "<SCR"& "IPT LANGUAGE=""JavaScript"">" & vbCrlf
Response.Write str & vbCrlf & "</SCR"&"IPT>"& vbCrlf
%>

</tr>
</table>
</form>
</body>
</HTML>

很笨吧, 哈哈!
若那位大虾有更好的方法, 可别忘了给我寄上一份哦。
E_Mail: fz_chenjl@163.net



--------------------------------------------------------------------------------

欢迎阅读China ASP的专栏文章,需要转载请与我们联系

Copyright ? 上海聚声计算机系统工程有限责任公司 1999-2000, All Rights Reserved


gq 2001-07-06
  • 打赏
  • 举报
回复

<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<script language="vbscript">

</script>
<body bgcolor="#ffffff">
<form name="form1" action="test01.asp" target="_self">
<p><TEXTAREA id=text01 name=text01></TEXTAREA></p>
<table>
<tr>
<td>
<select name="select1" language="javascript" size=5>
<option value=11111>11111</option>
<option value=22222>22222</option>
<option value=33333>33333</option>
</select>
</td>
<td>
<label onClick=do_select()><font color=#ff00dc><u>->> </u></font> </label><br><br>
<label onClick=do_select2()><font color=#ff00dc><u><<- </u></font> </label>
</td>
<td><SELECT id=sel2 name=sel2 size=5></select></td><SCRIPT LANGUAGE="JavaScript">
function do_select() {
if (document.form1.select1.options.length > 0) {
var j=0;
for(var i=0;i<document.form1.select1.options.length;i++) {
if(document.form1.select1.options(i).selected) {
j=j+1; break
}
}
if (j > 0) {
document.form1.sel2.options[document.form1.sel2.options.length] = new Option(document.form1.select1.options[document.form1.select1.selectedIndex].value,document.form1.select1.options[document.form1.select1.selectedIndex].value);

document.form1.select1.options[document.form1.select1.selectedIndex]=null;
if (document.form1.select1.options.length > 1) {

}
}
}
}

</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function do_select2() {
if (document.form1.sel2.options.length > 0) {
var j=0;
for(var i=0;i<document.form1.sel2.options.length;i++) {
if(document.form1.sel2.options(i).selected) {
j=j+1; break
}
}
if (j > 0) {
document.form1.select1.options[document.form1.select1.options.length] = new Option(document.form1.sel2.options[document.form1.sel2.selectedIndex].value,document.form1.sel2.options[document.form1.sel2.selectedIndex].value);
document.form1.sel2.options[document.form1.sel2.selectedIndex] =null;
}
}
}
</SCRIPT>


</tr>
</table>
</form>
</body>
</HTML>
wanwenguo 2001-07-06
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/181/181513.shtm
wangang2436 2001-07-06
  • 打赏
  • 举报
回复
提交后,如何从第二个<select>中获取的列表呢?
wangang2436 2001-07-05
  • 打赏
  • 举报
回复
关注
BrentIvan 2001-07-05
  • 打赏
  • 举报
回复
<html>
<head>
<title>List</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script LANGUAGE="javascript">
<!--
var onecount;
onecount=0;

subcat = new Array();
subcat[0] = new Array("徐汇区","01","001");
subcat[1] = new Array("嘉定区","01","002");
subcat[2] = new Array("黄浦区","01","003");
subcat[3] = new Array("南昌市","02","004");
subcat[4] = new Array("九江市","02","005");
subcat[5] = new Array("上饶市","02","006");

onecount=6;

function changelocation(locationid)
{
document.myform.smalllocation.length = 0;

var locationid=locationid;
var i;
document.myform.smalllocation.options[0] = new Option('====所有地区====','');
for (i=0;i < onecount; i++)
{
if (subcat[i][1] == locationid)
{
document.myform.smalllocation.options[document.myform.smalllocation.length] = new Option(subcat[i][0], subcat[i][2]);
}
}

}

//-->
</script>
</head>
<body>
<form name="myform" method="post">
<select name="biglocation" onChange="changelocation(document.myform.biglocation.options[document.myform.biglocation.selectedIndex].value)">
<option value="01" selected>上海</option>
<option value="02">江西</option>
</select>
<select name="smalllocation">
<option selected value="">==所有地区==</option>
</select>
</form>
<script LANGUAGE="javascript">
<!--
changelocation(document.myform.biglocation.options[document.myform.biglocation.selectedIndex].value);
//-->
</script>
</body>
</html>

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧