| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 728 人关注过本帖
标题:[求助]怎么取回select的值?
只看楼主 加入收藏
ssmm00
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-4-27
收藏
 问题点数:0 回复次数:4 
[求助]怎么取回select的值?

传完值点提交后,怎么取不到值呢?帮帮小弟啊,谢谢啦,


这是select传递值的页面。

<SCRIPT language="javascript">
function moveSelected(oSourceSel,oTargetSel)
{
//建立存储value和text的缓存数组
var arrSelValue = new Array();
var arrSelText = new Array();
//此数组存贮选中的options,以value来对应
var arrValueTextRelation = new Array();
var index = 0;//用来辅助建立缓存数组

//存储源列表框中所有的数据到缓存中,并建立value和选中option的对应关系
for(var i=0; i<oSourceSel.options.length; i++)
{
if(oSourceSel.options[i].selected)
{
//存储
arrSelValue[index] = oSourceSel.options[i].value;
arrSelText[index] = oSourceSel.options[i].text;
//建立value和选中option的对应关系
arrValueTextRelation[arrSelValue[index]] = oSourceSel.options[i];
index ++;
}
}

//增加缓存的数据到目的列表框中,并删除源列表框中的对应项
for(var i=0; i<arrSelText.length; i++)
{
//增加
var oOption = document.createElement("option");
oOption.text = arrSelText[i];
oOption.value = arrSelValue[i];
oTargetSel.add(oOption);
//删除源列表框中的对应项
oSourceSel.removeChild(arrValueTextRelation[arrSelValue[i]]);
}
}

//js文件完毕
</SCRIPT>


<FORM name="form1" method="post" action="addshow.asp?action=add">
<SELECT name="left" size="10" id="select" multiple style="width:100px; ">
<OPTION value="aaaaa">aaaaa</OPTION>
<OPTION value="bbbbb">bbbbb</OPTION>
<OPTION value="ccccc">ccccc</OPTION>
<OPTION value="ddddd">ddddd</OPTION>
<OPTION value="eeeee">eeeee</OPTION>
<OPTION value="fffff">fffff</OPTION>
<OPTION value="ggggg">ggggg</OPTION>
</SELECT>
<INPUT style="border:1px solid black " type="button" value=">>>" onClick="moveSelected(document.all.left,document.all.right)">
<INPUT style="border:1px solid black " type="button" value="<<<" onClick="moveSelected(document.all.right,document.all.left)">
<SELECT name="right" size="10" id="select" multiple style="width:100px; ">
</SELECT>
<br>
<br><input type="submit" name="Submit" value="提交">
</FORM>



这是取值页面:

<% dim action
action=trim(request("Action"))
select case action
case "add"
lefts=request.form("left")
rights=request.form("right")
end select
%>
<%=lefts%><br>
<%=rights%>

[此贴子已经被作者于2007-7-9 16:58:39编辑过]

搜索更多相关主题的帖子: select var Array 缓存 new 
2007-07-09 16:08
ssmm00
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-4-27
收藏
得分:0 

那里写错了?还是少什么东东啊?


2007-07-09 16:17
jiushini50
Rank: 1
等 级:新手上路
帖 子:119
专家分:0
注 册:2007-4-3
收藏
得分:0 

action="add"是否成立啊

2007-07-09 17:27
jiushini50
Rank: 1
等 级:新手上路
帖 子:119
专家分:0
注 册:2007-4-3
收藏
得分:0 
成立了,表示,值没有传递下来,不成立,应该是action不是add
2007-07-09 17:27
ssmm00
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-4-27
收藏
得分:0 

action="add"这个没错,现在是值传到右边以后,得选中了,才能取到右边select里的值,怎么在不选中的情况下取到呢?


2007-07-09 17:39
快速回复:[求助]怎么取回select的值?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012268 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved