求助啊:javascript动态增加删除列表时,无法得到要传递的列表值? 就是在asp页面中提交后要得到 列表框的值. 如何得到? 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 request("list2")试试~~如果不行把id=list1换成name=list1随便都试试吧~哈哈~~ 谢谢你的回复,都测试了. 还该了名. 都没有用.感觉在function里,可惜脚本我好差的. for each item in request.formresponse.write itemnext 用这个看看表单里提交的都有哪些名字。先把form 指定个提交方式<form method="post" name="..."> lz--------------------------页面上对script添加的值,直接submit是取不到--------------------------方法1使用不刷新ajax处理数据.--------------------------方法2使用type=hidden存取list2的用到split方法. 请问如何保存页面的list2值呢 ? 只要能够传到提交页面 request() ,后面的我就会了. 谢谢啊 回复 baby97 ,循环取值,还是没有的. 因为在同一个网页,form 没有改名. 谢谢.回复 rjzou2006 不刷新 ,代码有吗? 可以提交值吗? 方法2, 估计 list2 值取不到,用隐藏也没有用的. 隐藏主要不显示而已. 晕,list2的name都没有....................................把name="list2"加上,而且如果你要取list1的值的话name="list1"也要加上 回复 showbo ,测试的时候,我都加了. 没有用的. 谢谢. 首先 ,页面表单提交的时候,后台是根据 name来取值得,id没用其次,select后台用 name来取值的时候,只能取到你选中的那个值要想得到所有的下拉项,要在表单提交前 循环遍历select,把他的所有的下拉项组和成一个字符串(可用,链接),付给一个hidden,然后提交,然后在后台取hidden得值,然后再分割字符串 如 split(",") 回复 mingxuan3000 , 我需要的就是最终选定的值, 加了name还是没有的. 我都给出name了. -----------------------response.write "AA"& request("list1")response.write "bb"&request("list2")-----------------------------...<select name="list1" id=list1 size=8 ondblclick="moveOption(this, this.form.list2)" multiple><select name="list2" id=list2 size=8 ondblclick="moveOption(this, this.form.list1)" multiple>... lz---------------------------------看好了啊---------------------------------test.asp<%@ LANGUAGE="VBSCRIPT" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title> New Document </title><meta name="Generator" content="EditPlus"><meta name="Author" content="zourinet"><meta name="Keywords" content=""><meta name="Description" content=""><script language="JavaScript"><!--function moveOption(e1,e2){ try{ var e=e1.options[e1.selectedIndex]; e2.options.add(new Option(e.text,e.value)); e1.options.remove(e1.selectedIndex); }catch(e){ } }function getValue(e,tempObject){ tempObject.value="";//initializing var len = e.options.length for(var i=0;i<len;i++) { tempObject.value += e.options[i].value+","; } tempObject.value = tempObject.value.substring(0,tempObject.value.length-1)} //--></script></head><body><form method="post" action="testa.asp"><table border=0 cellpadding=0 cellspacing=0> <tr> <td> <select id=list1 size=8 ondblclick="moveOption(this, this.form.list2)"> <option value=A> aaaaaaaaaa <option value=B> bbbbbbbbbb <option value=C> cccccccccc <option value=D> dddddddddd <option value=E> eeeeeeeeee <option value=F> ffffffffff <option value=G> gggggggggg <option value=H> hhhhhhhhhh </select> </td> <td width=40 align=center> <input name=add type=button value="> > > " onclick="moveOption(this.form.list1, this.form.list2)"> <br> <br> <input name=sub type=button value=" < < <" onclick="moveOption(this.form.list2, this.form.list1)"> </td> <td> <select id=list2 size=8 ondblclick="moveOption(this, this.form.list1)"> </select> <input type="text" id="hidden1" name="hidden1" value=""> </td> </tr> </table> <input type="button" value="Submit" onclick="getValue(this.form.list2,this.form.hidden1);this.form.submit();"></form></body></html>------------------------------------------------------------testa.asp<%@ LANGUAGE="VBSCRIPT" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title> New Document </title><meta name="Generator" content="EditPlus"><meta name="Author" content="zourinet"><meta name="Keywords" content=""><meta name="Description" content=""></head><body><%=Request.Form ("hidden1")%></body></html> 哦,原来是选种的所有项,你前面代码都没有对,没有multiple我把楼上的js代码改改,最终结果为你选中的项function getValue(e,tempObject){ tempObject.value="";//initializing var len = e.options.length for(var i=0;i<len;i++) {if(e.options[i].selected)//==========被选中 tempObject.value += e.options[i].value+","; } tempObject.value = tempObject.value.substring(0,tempObject.value.length-1)} 回复 rjzou2006 ,太感谢了. 可以了.请问 是 onclick="getValue(this.form.list2,this.form.hidden1);this.form.submit();" 的问题吗?再次感谢 :) 当select 加入了size属性可以将multiple省略. 现在产生了新的问题, multiple 可以一次性 移动多个,增加或删除多选的列表.现在加了 multiple ,也无效了. 可以修正吗? 谢谢 可以了,我修改了rjzou2006的代码. 谢谢. 会做网页的麻烦进来帮我看一下. 怎样单击客户端Img图像控件时调用服务器里的函数并把它的ID作参数传递给该函数? js调试到底怎么用啊? 求火狐关闭页面js 讨教,如何在脚本函数中调用脚本函数? 表单欠套表单 提交问题 一个难题啊,请各位大哥,进来看一下啊。 怎样赋值给动态的input对象?我找遍了函数也不成! 各位高人,如何实现“论坛列表”的效果:鼠标放上去后,出现相应的菜单。 Ext4.2 store解析json老是有问题 连中彩票!!! 如何将js的变量值存入session
随便都试试吧~哈哈~~
感觉在function里,可惜脚本我好差的.
response.write item
next
先把form 指定个提交方式
<form method="post" name="...">
lz
--------------------------
页面上对script添加的值,直接submit是取不到
--------------------------
方法1
使用不刷新ajax处理数据.
--------------------------
方法2
使用type=hidden存取list2的
用到split方法.
回复 rjzou2006 不刷新 ,代码有吗? 可以提交值吗? 方法2, 估计 list2 值取不到,用隐藏也没有用的. 隐藏主要不显示而已.
要在表单提交前 循环遍历select,把他的所有的下拉项组和成一个字符串(可用,链接),付给一个hidden,然后提交,然后在后台取hidden得值,然后再分割字符串 如 split(",")
-----------------------
response.write "AA"& request("list1")
response.write "bb"&request("list2")
-----------------------------
...
<select name="list1" id=list1 size=8 ondblclick="moveOption(this, this.form.list2)" multiple>
<select name="list2" id=list2 size=8 ondblclick="moveOption(this, this.form.list1)" multiple>
...
---------------------------------
看好了啊
---------------------------------test.asp<%@ LANGUAGE="VBSCRIPT" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="zourinet">
<meta name="Keywords" content="">
<meta name="Description" content="">
<script language="JavaScript">
<!--
function moveOption(e1,e2)
{
try{
var e=e1.options[e1.selectedIndex];
e2.options.add(new Option(e.text,e.value));
e1.options.remove(e1.selectedIndex);
}catch(e){
}
}
function getValue(e,tempObject)
{
tempObject.value="";//initializing
var len = e.options.length
for(var i=0;i<len;i++)
{
tempObject.value += e.options[i].value+",";
}
tempObject.value = tempObject.value.substring(0,tempObject.value.length-1)
}
//-->
</script>
</head><body>
<form method="post" action="testa.asp">
<table border=0 cellpadding=0 cellspacing=0>
<tr> <td>
<select id=list1 size=8 ondblclick="moveOption(this, this.form.list2)">
<option value=A> aaaaaaaaaa
<option value=B> bbbbbbbbbb
<option value=C> cccccccccc
<option value=D> dddddddddd
<option value=E> eeeeeeeeee
<option value=F> ffffffffff
<option value=G> gggggggggg
<option value=H> hhhhhhhhhh
</select> </td>
<td width=40 align=center>
<input name=add type=button value="> > > " onclick="moveOption(this.form.list1, this.form.list2)"> <br> <br>
<input name=sub type=button value=" < < <" onclick="moveOption(this.form.list2, this.form.list1)">
</td> <td>
<select id=list2 size=8 ondblclick="moveOption(this, this.form.list1)">
</select>
<input type="text" id="hidden1" name="hidden1" value="">
</td> </tr>
</table>
<input type="button" value="Submit" onclick="getValue(this.form.list2,this.form.hidden1);this.form.submit();">
</form>
</body>
</html>
------------------------------------------------------------
testa.asp<%@ LANGUAGE="VBSCRIPT" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="zourinet">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head><body>
<%=Request.Form ("hidden1")%>
</body>
</html>
{
tempObject.value="";//initializing
var len = e.options.length
for(var i=0;i<len;i++)
{
if(e.options[i].selected)//==========被选中
tempObject.value += e.options[i].value+",";
}
tempObject.value = tempObject.value.substring(0,tempObject.value.length-1)
}
请问 是 onclick="getValue(this.form.list2,this.form.hidden1);this.form.submit();" 的问题吗?
再次感谢 :)
现在加了 multiple ,也无效了. 可以修正吗? 谢谢