|  | 主题:  JS传递值的问题. | 
            
                        
                
                    |  透明男孩
 职务:普通成员
 等级:2
 金币:0.0
 发贴:373
 注册:2001/8/7 7:32:48
 
 | 
                            
                            #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
 注册:2002/7/25 21:24:11
 
 | 
                            
                            #22005/2/6 13:12:40 
                                没明白你什么意思?
 是这样吗?
 
 
 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
 | 
                        
                
                    |  透明男孩
 职务:普通成员
 等级:2
 金币:0.0
 发贴:373
 注册:2001/8/7 7:32:48
 
 | 
                            
                            #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
 注册:2002/7/25 21:24:11
 
 | 
                            
                            #42005/2/8 18:49:03 
                                难道是这样?
 
 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
 | 
                        
                
                    |  透明男孩
 职务:普通成员
 等级:2
 金币:0.0
 发贴:373
 注册:2001/8/7 7:32:48
 
 | 
                            
                            #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
 注册:2002/7/25 21:24:11
 
 | 
                            
                            #62005/2/9 12:45:33 
                                似乎我给出的第二个代码没有问题。。。?
 通过选择弹出窗口里面的 Radio 控制主页面里面文本框 resu 的值?
 
 你可以把我那个例子修改为适合你的样子呢。。。。
 | 
                        
                
                    |  透明男孩
 职务:普通成员
 等级:2
 金币:0.0
 发贴:373
 注册:2001/8/7 7:32:48
 
 | 
                            
                            #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
 注册:2002/7/25 21:24:11
 
 | 
                            
                            #82005/2/11 13:40:05 
                                传两个变量?
 照此类推写代码呗?
 
 
 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
 | 
                        
                
                    |  透明男孩
 职务:普通成员
 等级:2
 金币:0.0
 发贴:373
 注册:2001/8/7 7:32:48
 
 | 
                            
                            #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
 注册:2002/7/25 21:24:11
 
 | 
                            
                            #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")& "'>");
                                
                                
                                
                             |