日期:2014-05-16  浏览次数:20830 次

子页面选取checkbox后向父页面赋值

两个页面:1.asp和2.asp

--作用:
--1.asp中有一个input框,右侧紧跟链接“点击选取姓名”,点击后打开新窗口2.asp
--打开2.asp后,显示表单checkbox,选取提交。关闭2.asp并将choose_name的值显示在1.asp的input里面。

--1.asp
<input name=user_name value=“2.asp传过来的值”><a href=2.asp target=_blank>点击选取姓名</a>

--2.asp
<form>
<input type=checkbox name=choose_name value=张三>张三
<input type=checkbox name=choose_name value=李四>李四
<input type=checkbox name=choose_name value=王五>王五
<input type=checkbox name=choose_name value=赵六>赵六
<input type="submit" value="关闭本页面并提交给1.asp">
</form>

------解决方案--------------------
引用:
单选我搜索到了

--1.asp
<form name=frm>
<input name=user_name><a href=2.asp target=_blank>点击选取</a>
</form>

--2.asp
<head>
<script language=javascript> 
function choose_name_click(choose_name_click){
window.opener.document.frm.user_name.value=choose_name_click
window.close() 

</script> 
</head> 
<span onclick="choose_name_click('张三')">张三</span><br>
<span onclick="choose_name_click('李四')">李四</span><br>
<span onclick="choose_name_click('王五')">王五</span>


但是多选实在搜索不到……
哪位帮忙一下

<body>
 <%
if request("action")="add" then
set rs=server.CreateObject("ADODB.RECORDSET")
sql="select * from biao"
rs.open sql,conn,1,3
rs.addnew
rs("choose_name")=request("choose_name")
rs.update
rs.close
set rs=nothing
response.Write("<script>alert(""你已选择"");window.location.href='?';</script>")
response.end
end if%>
<form id="formbook" name="formbook" method="post" action="?action=add" >
<input type="checkbox" name="choose_name?" value="0" />张0 
<input type="checkbox" name="choose_name?" value="1" />张1
<input type="checkbox" name="choose_name?" value="2" />张2