老问题了,请大侠们解决一下吧,拜求了!在线急等`````

bainian 2006-01-19 04:52:37
我这里有个
function totaltohidden(tabName) //将列表框中的值添加到隐藏域中
{
var i;
for(i=0;i<tabName.length;i++)
document.form_data.swap.value+=tabName[i].value+"\r\n";
}

我想用asp来写,各位给我个,是这样的
<%
function totaltohidden
???帮帮忙???
end function

这样我就能在表单这里就可以这样写了<input type=hidden name=swap value=<%=totaltohidden%>>
...全文
169 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
李睿_Lee 2006-01-21
  • 打赏
  • 举报
回复
解决了没?
晚上没空了,明天帮你写一个!
bainian 2006-01-20
  • 打赏
  • 举报
回复
测试中,我刚才泡面去了,不要意思。一会儿回来
KimSoft 2006-01-20
  • 打赏
  • 举报
回复
这样啊,早说不就OK了么。你看看下面的代码,可满足你的要求,
关键是在window.onload的时候将select里的值放到swap里面



<SCRIPT LANGUAGE="JavaScript">
<!--
function totaltohidden(tabName) //将列表框中的值添加到隐藏域中
{
var i;
for(i=0;i<tabName.length;i++)
document.form_data.swap.value+=tabName[i].value+"\r\n";
}
window.onload = function(){
totaltohidden(document.form_data.show);
alert(form_data.swap.value);//测试用的,请删除
}
//-->
</SCRIPT>
<FORM METHOD=POST ACTION="" name="form_data">
<SELECT multiple name="show" size=5 style="LEFT: 264px; WIDTH: 265; Z-INDEX: 102; height:71" >
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</SELECT>
<input type=hidden name=swap value="">
</FORM>
bainian 2006-01-20
  • 打赏
  • 举报
回复
我这个是不要选择提交的,你弄错了,这个是动态添加来是,这里的列表框是起到给用户查看他添加了多少东东,如果发现错了,就在列表框中选择删除,否则就点击提交来提交选择的东东,我这里加了个隐藏域,就是想把用户所输入的全部信息(也就是列表框中的所有值)全给swap,在提交时提交的是swap里的所有值(也就是列表框中的所有值)
bainian 2006-01-20
  • 打赏
  • 举报
回复
但是我就是获取不到值,我在提交时做了个测试,输出程序是这样的
<%
response.write request.form("swap")
response.end
%>
就是这样的了。只不过是在一个函数里的,不都是一样的输出测试吗?
KimSoft 2006-01-20
  • 打赏
  • 举报
回复
在form的onsubmit方法里调用你那个也是可以的啊。
KimSoft 2006-01-20
  • 打赏
  • 举报
回复
哦,那就更不用,用户选择后才会提交啊,如选择了第1、2、5项,提交时它就是选中状态的,你不用做任何操作。直接在服务器端取就是了。
bainian 2006-01-20
  • 打赏
  • 举报
回复
以前也有个和你一样的想法,但是我如果要是对我的show做删除操作那不就全删除了吗!!你那个是全选了,在提交,我要的是在提交时提交的就是swap里的值,而这里的值是我上面提出的那样的,从列表框里传来的。
在支持,我看过年我就好过多了,谢谢KimSoft了,谢谢你的一直帮助!!!
KimSoft 2006-01-20
  • 打赏
  • 举报
回复
在form的onsubmit方法里写最好。

另,其实不需要这么操作,只要提交的时候,将多项值选中就可以了.
接收数据的时候直接用request.form("xx")就可以了,值是以","分隔的.

参见以下代码
<form onsubmit="selectAll(this.xx);">
<select name="xx" multiple>
....
</form>

<script>
/**
* Select All Options
* @param object selectElement as html element select
* @version build 20051029
* @author KimSoft
*/
function selectAll(selectElement){
for (var i = 0; i < selectElement.length; i++){
selectElement.options[i].selected = true;
}
}
</script>
bainian 2006-01-20
  • 打赏
  • 举报
回复
各位大侠,我这里有个
<SELECT multiple name=show size=5 style="LEFT: 264px; WIDTH: 265; Z-INDEX: 102; height:71" ></SELECT> //这里面的值是通过动态的来加进来的

还有个<input type=hidden name=swap value=""> //是存放上面show的所有值的

我写的那个totaltohidden()不知道在什么事件里调用它,才能将show里的所有值存放到swap里
我用的是在form的onclick里调用此函数,不怎么的理想,后来又在form里的onchang里调用,也不怎么的好//总之就是不行。我不知道各位大侠用过没有,***要是行的话就说一下*****

我现在想用asp来代替totaltohidden()函数,我不知道怎么写来着,说百了,我就是个新手,多多指教
格式如下:
<%
function totaltohidden
??//具体的代码,是show里的所有的值
end function
%>


bainian 2006-01-20
  • 打赏
  • 举报
回复
是我的错了,我不行…………
还是你们厉害呀
KimSoft 2006-01-20
  • 打赏
  • 举报
回复
我晕的是我都回了近十个帖子了,还是没把问题解决掉,看来我的理解能力有问题。不回了。
bainian 2006-01-20
  • 打赏
  • 举报
回复
请问我就是不知道怎么样才能搞定这个问题,我来问的,就是要找个解决!!
ShiningstarHu 2006-01-20
  • 打赏
  • 举报
回复
赶问一下

KimSoft(革命的小酒天天醉)

你是学生还是在上班啊?哪里有这么多的时间泡CSDN
李睿_Lee 2006-01-20
  • 打赏
  • 举报
回复

用JS啊!!
bainian 2006-01-20
  • 打赏
  • 举报
回复
谢谢了
bainian 2006-01-20
  • 打赏
  • 举报
回复
呵呵,你才晕,还好呀!
我都晕了N年了^_^
KimSoft 2006-01-20
  • 打赏
  • 举报
回复
我已经晕了,呵呵。再友情帮你UP一下。
bainian 2006-01-20
  • 打赏
  • 举报
回复
难道我的这个问题就是怎么的简单,没有人理吗?
拜求各位高手了,就来这里把我这个解决了呀···!
-_-!
bainian 2006-01-20
  • 打赏
  • 举报
回复
不行,你这是在窗体装载时就加了,我说了,我那个开始列表框和隐藏域是空的。在用户动态的添加后,列表框中才有值,我的目的就是在用户动态添信息到列表框和在我单击提交页面的这段时间(包括提交的同时)里,我想将列表框中的所有的值给swap,最后提交的是swap中的值,也就是列表框中的值。
我想了,这样不如用asp来写上面的程序
<%
function totaltohidden
//这里我不会,给个吧!!!
end totaltohidden
%>
这样我就可以在这里可以这样的写了<input type="hidden" name="swap" value="<%=totaltohidden%>">
帮帮忙了
加载更多回复(4)

28,406

社区成员

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

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