问:欲实现a.asp页面中一输入框中取b.asp页面选择的数据?
问:欲实现a.asp页面中一输入框中取b.asp页面选择的数据?A.asp在点击图标后弹出下面窗口.(b.asp)要求:b.asp打开后,选择后,按”确认添加”后,关闭b...
问:欲实现a.asp页面中一输入框中取b.asp页面选择的数据?
A.asp
在点击图标后弹出下面窗口.(b.asp)
要求:b.asp打开后,选择后,按”确认添加”后,关闭b.asp,若有选择则在a.asp中相应的输入框中显示刚选择的数据,否则不清除a.asp中输入框中原有的数据.
a. asp主要代码如下:
<tr> <td align="right" height="30">递交资料:</td>
<td class="category"><textarea name="djzl" cols="100" rows="3"></textarea><img src="../images/zl.jpg"style="cursor:pointer;" onClick="JavaScript:window.open('b.asp?form=form1&tfield=djzl&infield='+djzl.value,'','directorys=no,height=100,width=400,scrollbars=no,resizable=no,location=no,status=no');"></td> </tr>
……
b. asp主要代码如下:
<html>
<% indata=request("infield") %>
<%if request("hid1")<>"" then
ckzln=request("ckzln")
%>
<script>getzln('<%=ckzln%>');</script>
<%end if%>
<Script Language="JavaScript">
function getzln(v){
v=request("ckzln");
window.opener.document.<%=request.querystring("form")%>.<%=request.querystring("tfield")%>.value=v;
window.close();
return false;
}
</Script>
<BODY>
<%
dim zln
zln=array("银行资信","营业执照","税务登记证","负债表","法人证书","产品合格证","产品出库单","产品销售许可证","销售人员名单","计划表","外经证","其它资料")
%>
<form name="form1">
<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#C4D8ED">
<tr>
<%id=0%><td width="25%"><input type="checkbox" name="ckzln" value="<%=zln(id)%>"> <%=zln(id)%></td>
<%id=1%> <td width="25%"><input type="checkbox" name="ckzln" value="<%=zln(id)%>"> <%=zln(id)%></td>
<%id=2%> <td width="25%"><input type="checkbox" name="ckzln" value="<%=zln(id)%>"> <%=zln(id)%></td>
<%id=3%> <td width="25%"><input type="checkbox" name="ckzln" value="<%=zln(id)%>"> <%=zln(id)%></td>
</tr>
<tr>
<td class="category"><input type="submit" value=" 确认添加 " onclick="javascript:getzln('<%=ckzln%>');" class="button">
<input type="hidden" name="hid1" value="ok">
<input type="reset" value=" 重新填写 " class="button"> </td>
</tr>
</table>
</form>
</body>
</html>
疑问: 代码测试后,发现b.asp能关闭,但就是出不来数据,经测试CKZLN为空,不知为什么,不知代码在哪出错.急求. 展开
A.asp
在点击图标后弹出下面窗口.(b.asp)
要求:b.asp打开后,选择后,按”确认添加”后,关闭b.asp,若有选择则在a.asp中相应的输入框中显示刚选择的数据,否则不清除a.asp中输入框中原有的数据.
a. asp主要代码如下:
<tr> <td align="right" height="30">递交资料:</td>
<td class="category"><textarea name="djzl" cols="100" rows="3"></textarea><img src="../images/zl.jpg"style="cursor:pointer;" onClick="JavaScript:window.open('b.asp?form=form1&tfield=djzl&infield='+djzl.value,'','directorys=no,height=100,width=400,scrollbars=no,resizable=no,location=no,status=no');"></td> </tr>
……
b. asp主要代码如下:
<html>
<% indata=request("infield") %>
<%if request("hid1")<>"" then
ckzln=request("ckzln")
%>
<script>getzln('<%=ckzln%>');</script>
<%end if%>
<Script Language="JavaScript">
function getzln(v){
v=request("ckzln");
window.opener.document.<%=request.querystring("form")%>.<%=request.querystring("tfield")%>.value=v;
window.close();
return false;
}
</Script>
<BODY>
<%
dim zln
zln=array("银行资信","营业执照","税务登记证","负债表","法人证书","产品合格证","产品出库单","产品销售许可证","销售人员名单","计划表","外经证","其它资料")
%>
<form name="form1">
<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#C4D8ED">
<tr>
<%id=0%><td width="25%"><input type="checkbox" name="ckzln" value="<%=zln(id)%>"> <%=zln(id)%></td>
<%id=1%> <td width="25%"><input type="checkbox" name="ckzln" value="<%=zln(id)%>"> <%=zln(id)%></td>
<%id=2%> <td width="25%"><input type="checkbox" name="ckzln" value="<%=zln(id)%>"> <%=zln(id)%></td>
<%id=3%> <td width="25%"><input type="checkbox" name="ckzln" value="<%=zln(id)%>"> <%=zln(id)%></td>
</tr>
<tr>
<td class="category"><input type="submit" value=" 确认添加 " onclick="javascript:getzln('<%=ckzln%>');" class="button">
<input type="hidden" name="hid1" value="ok">
<input type="reset" value=" 重新填写 " class="button"> </td>
</tr>
</table>
</form>
</body>
</html>
疑问: 代码测试后,发现b.asp能关闭,但就是出不来数据,经测试CKZLN为空,不知为什么,不知代码在哪出错.急求. 展开
1个回答
展开全部
我知道你的代码错在哪里,错在提交按钮这里
<input type="submit" value=" 确认添加 " onclick="javascript:getzln('<%=ckzln%>');" class="button">
修改成
<input type="submit" value=" 确认添加 " class="button">
还有script里面好像有点问题
b.asp修改后的代码是
<html>
<% indata=request("infield") %>
<%if request("hid1")<>"" then
ckzln=request("ckzln")
%>
<Script Language="JavaScript">
function getzln(v){
window.opener.document.form1.djzl.value=v;
window.close();
return false;
}
</Script>
<script>getzln('<%=ckzln%>');</script>
<%end if%>
<BODY>
<%
dim zln
zln=array("银行资信","营业执照","税务登记证","负债表","法人证书","产品合格证","产品出库单","产品销售许可证","销售人员名单","计划表","外经证","其它资料")
%>
<form name="form1">
<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#C4D8ED">
<tr>
<%id=0%><td width="25%"><input type="checkbox" name="ckzln" value="<%=zln(id)%>"> <%=zln(id)%></td>
<%id=1%> <td width="25%"><input type="checkbox" name="ckzln" value="<%=zln(id)%>"> <%=zln(id)%></td>
<%id=2%> <td width="25%"><input type="checkbox" name="ckzln" value="<%=zln(id)%>"> <%=zln(id)%></td>
<%id=3%> <td width="25%"><input type="checkbox" name="ckzln" value="<%=zln(id)%>"> <%=zln(id)%></td>
</tr>
<tr>
<td class="category"><input type="submit" value=" 确认添加 " class="button">
<input type="hidden" name="hid1" value="ok">
<input type="reset" value=" 重新填写 " class="button"> </td>
</tr>
</table>
</form>
</body>
</html>
不用谢
<input type="submit" value=" 确认添加 " onclick="javascript:getzln('<%=ckzln%>');" class="button">
修改成
<input type="submit" value=" 确认添加 " class="button">
还有script里面好像有点问题
b.asp修改后的代码是
<html>
<% indata=request("infield") %>
<%if request("hid1")<>"" then
ckzln=request("ckzln")
%>
<Script Language="JavaScript">
function getzln(v){
window.opener.document.form1.djzl.value=v;
window.close();
return false;
}
</Script>
<script>getzln('<%=ckzln%>');</script>
<%end if%>
<BODY>
<%
dim zln
zln=array("银行资信","营业执照","税务登记证","负债表","法人证书","产品合格证","产品出库单","产品销售许可证","销售人员名单","计划表","外经证","其它资料")
%>
<form name="form1">
<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#C4D8ED">
<tr>
<%id=0%><td width="25%"><input type="checkbox" name="ckzln" value="<%=zln(id)%>"> <%=zln(id)%></td>
<%id=1%> <td width="25%"><input type="checkbox" name="ckzln" value="<%=zln(id)%>"> <%=zln(id)%></td>
<%id=2%> <td width="25%"><input type="checkbox" name="ckzln" value="<%=zln(id)%>"> <%=zln(id)%></td>
<%id=3%> <td width="25%"><input type="checkbox" name="ckzln" value="<%=zln(id)%>"> <%=zln(id)%></td>
</tr>
<tr>
<td class="category"><input type="submit" value=" 确认添加 " class="button">
<input type="hidden" name="hid1" value="ok">
<input type="reset" value=" 重新填写 " class="button"> </td>
</tr>
</table>
</form>
</body>
</html>
不用谢
更多追问追答
追问
谢谢你的回答。
我试了一下。现在的弹出来的窗口(b.asp)也关不掉????
还有其它方法没???
我在网上查了一下,
window.opener.document.form1.djzl.value=v;
这语句是不能与窗体上有提交按钮的一起用的,若要用则要进行判断或返回值判断。我不知道详细。
我们看到的都是选日期,比如我点选一个新窗口b.asp中的日期,然后b.asp会自动关闭,不用提交 。而我现在的要用到提交,因为有这么资料要选择。
追答
form1是父窗口的表单名称
djzl是父窗口的文件区域名称
看看是不是对的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询