在弹出窗口获取值的问题
a.asp 有一个表单
有一文本框 两个按钮 [取值] [确定]
点击了 取值按钮 再弹出了一个新窗口 b.asp
现在我希望 在b.asp页里选择的checkbox 付给 a.asp 的文本框里.
--------------------------------------------------------------
请问应该如何搞啊? 现在我的做法是 将 b.asp 里checkbox的值付给了一个 session的变量 然后自动关闭b.asp 窗口 但是 a.asp不刷新的情况下 a.asp的文本框里并不会显示 checkbox的值.
请问应该如何在 a.asp不刷新的情况下将 b.asp 里checkbox的值付给 a.asp 的文本框里啊?
--------------------------------------------------------
问题点数:50、回复次数:12Top
1 楼lienzhu(李强)回复于 2004-12-01 22:00:55 得分 5
opener.document.all.文本框名.value=checkbox的值Top
2 楼lienzhu(李强)回复于 2004-12-01 22:04:40 得分 0
opener.文本框名.value=checkbox的值Top
3 楼a3985656(腊笔)回复于 2004-12-01 22:09:32 得分 0
是不是在 b.asp 里
<form method="post" action="jianyi.asp">
<table width="630" border="0" cellspacing="3" cellpadding="3">
<tr>
<td colspan="2">建议,请勾选下面的建议项
<input type="submit" name="Submit" value="提交" onclick="opener.document.all.pdjianyi.value=checkbox"></td>
</tr>
<tr> <td width="57"><input type="checkbox" name="checkbox" value="1"></td></tr>
</form>
我这样搞了之后 a.asp 的文本框里只出现了
[object]
不行啊Top
4 楼yeiguei(百年孤独)回复于 2004-12-02 08:59:19 得分 10
<form name="form1" method="post" action="jianyi.asp">
<table width="630" border="0" cellspacing="3" cellpadding="3">
<tr>
<td colspan="2">建议,请勾选下面的建议项
<input type="submit" name="Submit" value="提交" onclick="opener.document.all.pdjianyi.value=form1.checkbox.value"></td>
</tr>
<tr> <td width="57"><input type="checkbox" name="checkbox" value="1"></td></tr>
</form>
这样应该可以了。Top
5 楼zmhqyw(烈 - 乖乖隆地咚,猪油凉拌菜青虫~)回复于 2004-12-02 09:06:13 得分 5
这样的思路还是有问题的,因为你忽略了“取消选择”时,也会把checkbox的值给父窗口的对象。
因为不管是“选择”还是“取消选择”,都会因为鼠标单击而触发“onclick”事件。Top
6 楼flying310(林林)回复于 2004-12-02 09:12:11 得分 5
opener.documentTop
7 楼a3985656(腊笔)回复于 2004-12-02 09:46:51 得分 0
<form name="form1" method="post" action="jianyi.asp">
<table width="630" border="0" cellspacing="3" cellpadding="3">
<tr>
<td colspan="2">建议,请勾选下面的建议项
<input type="submit" name="Submit" value="提交" onclick="opener.document.all.pdjianyi.value=form1.checkbox.value"></td>
</tr>
<tr> <td width="57"><input type="checkbox" name="checkbox" value="1"></td></tr>
</form>
之后 文本框出现了 undefined 还是不成功啊?Top
8 楼a3985656(腊笔)回复于 2004-12-02 17:36:18 得分 0
再顶上去!!!Top
9 楼tddw(承接各种项目)回复于 2004-12-02 17:49:31 得分 25
已测试
<form name="form1" method="post" action="jianyi.asp">
<table width="630" border="0" cellspacing="3" cellpadding="3">
<tr>
<td colspan="2">建议,请勾选下面的建议项
<input type="submit" name="Submit" value="提交" onclick="window.opener.表单名.pdjianyi.value=form1.checkbox.value;window.close()"></td>
</tr>
<tr> <td width="57"><input type="checkbox" name="checkbox" value="1"></td></tr>
</form>
Top
10 楼a3985656(腊笔)回复于 2004-12-02 22:25:23 得分 0
为什么我测试不成功? 晕倒....什么办法都试过了!!!..
我把两个文件的表单的源文件贴出来吧! 请帮帮忙看看!
------------- 这是A.asp 文件的表单-------------------
<form method=Post action="a.asp name = "frm1">
<td>派单人</td>
<td><input name="pdren" type="text" id="pdren3" size="10"></td>
<td><div align="center">收 单 人</div></td>
<td><input name="sdren" type="text" id="sdren3" size="10"></td>
<td><div align="center">派单建议</div></td>
<td colspan="3"><textarea name="pdjianyi" cols="33" id="textarea2"></textarea>
<input type="button" name="Submit3" value="建议" onclick=javascript:window.open("jianyi.asp?id="+document.all.MyValue,"","width=600,height=360")></td></tr>
</table>
</div></td>
</tr>
<tr bgcolor="#CCCCCC">
<td colspan="16"> <input type="checkbox" name="selectall" value="checkbox" onclick="select_all()">
<b>该页全部选择</b> <input type="submit" name="send" value="派单" class="button">
<input type="reset" name="Submit2" value="清除选择" class="button">
</td>
</tr>
</table>
</form>
------------- 这是B.asp 文件的表单-------------------
<form name="form1" method="post" action="B.asp">
<table width="630" border="0" cellspacing="3" cellpadding="3">
<tr>
<td colspan="2">派单建议,请勾选下面的建议项
<input type="submit" name="Submit" value="提交" onclick="window.opener.frm1.pdren.value=form1.checkbox.value;window.close()"></td>
</tr>
<tr>
<td width="57"><input type="checkbox" name="checkbox" value="<%=rs("jianyi")%>"></td>
<td width="552"><%=rs("jianyi")%></td>
</tr>
<%
rs.movenext
wend
rs.close
set rs=nothing
%>
</table>
</form>
------------------------------------------------------
当取值的时候, A.asp的文本框里只显示了 undefinedTop
11 楼zhangzongshan207(自我一生)回复于 2004-12-02 22:41:56 得分 0
你是不是做的一个快件的程序?Top
12 楼a3985656(腊笔)回复于 2004-12-03 11:05:24 得分 0
差不多了.反正是程序了.Top




