就是在asp页面中提交后要得到 列表框的值. 如何得到? 谢谢
解决方案 »
- js中,如何将数字替换成图片来表示?
- 急!!!一个checkbox 控制控制多个可选的问题??
- 怎样在鼠标进入热区时热区显示一个反白的边框?
- 我的这个仅1行的js代码中的scrollLeft怎么没用???
- javascript 中的ID与name有什么区别?
- 我照网上写了一个把小写金额转换成大写的javascript脚本,不过要把100转换成 "壹佰元零拾零元零分",可是我只能转换成"壹佰元零角零分"
- 如何用javascript实现选取图片的一个范围?
- 大规模文本框加函数问题??
- 我的收藏!(一些常用的函数)
- 如何在JavaScript中,使某个已经selected的button unselected?
- 连中彩票!!!
- 如何将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 ,也无效了. 可以修正吗? 谢谢