主题:  JS传递值的问题.

透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#12005/2/6 9:42:21
下面代码的作用是将ID值传给另一个表单里的文本域里。
<script language="javascript">
function selectclass(a){
window.opener.form5.selectclass_id.value=a;
}
</script>
......
do while not rs.eof
response.write "<input type=radio name=class_id value="&rs("class_id")&" onClick='selectclass("&rs("class_id")&"&")';>"
rs.movenext
loop
......
现在我想修改成点击这个单选框生,将rs("class_id")和rs("classname")两个值分别传给selectclass_id和selectclassname这两个文本域。
请帮帮忙,谢了。



{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
#22005/2/6 13:12:40
没明白你什么意思?

是这样吗?


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]



透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#32005/2/8 0:03:43
。。。。。。
我把我改的代码帖上来,这是个错误的!!!
只是让你知道我的想法,麻烦你再帮忙看一下。

<script language="javascript">
function selectclass(a,b){
window.opener.form5.selectclass_id.value=a;
window.opener.form5.selectclassname.value=b;
}
</script>
do while not rs.eof
response.write "<input type=radio name=class_id onClick='selectclass('"&rs("class_id")&"','"&rs("classname")&"')';> "
show_class.movenext
loop
看明白了吗?
这个单击单选框后把rs("class_id")和rs("classname")的值分别传给别一个网页的selectclass_id和selectclassname文本域。



{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
#42005/2/8 18:49:03
难道是这样?


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]



透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#52005/2/8 21:04:50
没事到还有人帮我。
非常感谢你。
明天就是大年初一,先给你拜年了,祝你大吉大利。
你上面的例子也不是我想要的。
麻烦你再看看我的问题。
先给你原程序的代码,这个代码是正常的。
A.asp:
<form action="..." method="post" name="form5" id="form5">
<input name="selectclass_id" type="text" id="selectclass_id">
..........
</form>

B.asp:
<script language="javascript">
function selectclass(a){
window.opener.form5.selectclass_id.value=a;
}
</script>
......
do while not rs.eof
response.write "<input type=radio name=class_id value="&rs("class_id")&" onClick='selectclass("&rs("class_id")&")';>"
rs.movenext
loop
......
它的作用是:单击B.asp网页中的单击框后,把rs("class_id")值传给了A.asp网页中的selectclass_id文本域。

我现在想修改为:单击B.asp网页中的单击框后,同时把rs("class_id")和rs("classname")值分别传给了A.asp网页中的selectclass_id和selectclassname文本域。



{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
#62005/2/9 12:45:33
似乎我给出的第二个代码没有问题。。。?

通过选择弹出窗口里面的 Radio 控制主页面里面文本框 resu 的值?

你可以把我那个例子修改为适合你的样子呢。。。。



透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#72005/2/10 16:18:48
哎。。。。。。
我真不好意思了。
你给我的代码是很好。
但是你忘了我说的了。
你的代码只传了一个值。
我想传递两个值,是两个值!!!一个是数,一个是字符。
我试着自己修改过,可是怎么也不行。
我把原代码和按我自己意思修改的代码都写下来,你对比一下,你就清楚我的意思。

原代码:
A.asp:
<form action="..." method="post" name="form5" id="form5">
<input name="selectclass_id" type="text" id="selectclass_id">
..........
</form>

B.asp:
<script language="javascript">
function selectclass(a){
window.opener.form5.selectclass_id.value=a;
}
</script>
......
do while not rs.eof
response.write "<input type=radio name=class_id value="&rs("class_id")&" onClick='selectclass("&rs("class_id")&")';>"
rs.movenext
loop
......

我自己修改的,这是错误代码!!!你只要明白我的意思就行了。
A.asp:
<script language="javascript">
function selectclass(a,b){
window.opener.form5.selectclass_id.value=a;
window.opener.form5.selectclassname.value=b;
}
</script>

B.asp:
......
do while not rs.eof
response.write "<input type=radio name=class_id onClick='selectclass('"&rs("class_id")&"','"&rs("classname")&"')';> "
show_class.movenext
loop
......



{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
#82005/2/11 13:40:05
传两个变量?

照此类推写代码呗?


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]



透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#92005/2/12 0:43:55
感谢你,这个问题终于解决了。

这个问题对于你们会的不难,但是对于我这一点也不懂JS的人,真是费脑汁。

我们的写法有些不用,你是直接输出的数据。

而我的数据是用response.wirte输出的。

格式不同,又叫我费了大半天劲,最后还是换了个笨方法。

再问一个问题好吗?

<input type="radio" name="class_id" onClick="window.opener.form5.selectclass_id.value=<%=show_class("class_id")%>; window.opener.form5.selectclassname.value='<%=show_class("classname")%>'">
把它用response.write输出怎么写?



{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
#102005/2/12 23:03:57
response.write("<input type='radio' name='class_id' onClick='window.opener.form5.selectclass_id.value=" & show_class("class_id") & "; window.opener.form5.selectclassname.value=" & show_class("classname")& "'>");