首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

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

2013-07-23 
子页面选取checkbox后向父页面赋值两个页面:1.asp和2.asp--作用:--1.asp中有一个input框,右侧紧跟链接“点

子页面选取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 


<input type="checkbox" name="choose_name?" value="3" />张3 
<input type="checkbox" name="choose_name?" value="4" />张4  
<input type="checkbox" name="choose_name?" value="5" />张5 
<input name="Submit" value="提交" type="Submit"  />
</form>
</body>

 提交的是value  提交之后给了choose_name? 在1.asp里面在进行读取


首先需要判断处理线
choose_name?=""
if Instr(choose_name?, "0") >0 then choose_name?=choose_name?&" 张0" end if
if Instr(choose_name?, "1") >0 then choose_name?=choose_name?&" 张1" end if
if Instr(choose_name?, "2") >0 then choose_name?=choose_name?&" 张2" end if
if Instr(choose_name?, "3") >0 then choose_name?=choose_name?&" 张3" end if
if Instr(choose_name?, "4") >0 then choose_name?=choose_name?&" 张4" end if
if Instr(choose_name?, "5") >0 then choose_name?=choose_name?&" 张5" end if

下面就是读取的问题了直接读字段就可以了
[解决办法]
1.asp,给控件增加id,好操作
<input name=user_name value="2.asp传过来的值"id="user_name"><a href=2.html target=_blank>点击选取姓名</a>


2.asp
<script>
    function setValue(f) {
        var v = '';
        for (var i = 0, j = f.choose_name.length; i < j; i++)
            if (f.choose_name[i].checked) v += ',' + f.choose_name[i].value;
        opener.document.getElementById('user_name').value = v.substring(1);
        self.close();
    }
</script>
<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" onclick="setValue(this.form)">
</form>

热点排行