你的父窗口的表单元素和子窗口完全一样吗?
不一样的话你不要用索引来修改,可能你父窗口中索引为i的元素根本就不是个checkbox
不一样的话你不要用索引来修改,可能你父窗口中索引为i的元素根本就不是个checkbox
解决方案 »
- 请问用AJAX+JAVA,不写JSP,可以只装IIS吗?
- 请问如何构造成 HttpServletRequest?
- 急!小妹刚刚接触jsp,请教二进制读写问题,请大家帮忙!
- 请各位兄弟帮我看看!~这个是什么语言呀~!怎么从来没有见过这样的写法呀!
- Tomcat调试好的Jsp上传到Resin做引擎的空间里,能否正常运行?
- B/S模式分页打印
- weblogic 6.1 不支持中文怎么处理?
- 如何设置缓存在jsp或是servlet上
- 请教一个关于TOMCAT的配置文件SERVER.XML的问题。谢谢!
- jsp调用javaBean的问题
- 求助,要分的进来,简单问题
- 关于javamail收取邮件时将邮件删除的问题
self.opener.document.all.form.elements[i].name.checked = true;
-->
self.opener.document.all.form.elements[i].checked = true;
-->
self.opener.document.all.form.elements[i].checked = true;这个方法是可行的,但是我不明白父窗口怎么也会用i来控制?
难道父与子的窗口的checkbox数目相同?
2.htm
<form name=form>
<input type=checkbox name="chk">123<br>
<input type=checkbox name="chk1">1233<br>
<input type=button onclick="window.open('1.htm')" value="打开">
</form>
1.htm
<script language="javascript">
function CloseEvent(){
for(i=0;i<form.elements.length;i++){
if(form.elements[i].type=="checkbox")
{
//alert("checkbox存在!");
if(form.elements[i].checked)
{
alert("发现有被选中的checkbox存在!");
self.opener.document.all.form.elements[i].checked = true;//改变父窗口的checkbox选择
//opener.form.chk.checked = true;
}
}
window.close();
}}
</script>
<form name="form">
<input type=checkbox name="openedwindow">openedwindow<br>
<input type=button value="关闭" onclick="CloseEvent();">
</form>
---------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<title> New Document </title>
</head>
<body>
<FORM METHOD=POST ACTION="" id=form>
c1<INPUT TYPE="checkbox" NAME="c1"><br>
c2<INPUT TYPE="checkbox" NAME="c2"><br>
c3<INPUT TYPE="checkbox" NAME="c3"><br>
c4<INPUT TYPE="checkbox" NAME="c3"><br>
</FORM>
<INPUT TYPE="button" value="open" onclick="window.open('child.html')">
</body>
</html>
子窗口child.html
------------------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<title> New Document </title>
<SCRIPT LANGUAGE="JavaScript">
<!--
function testClose(){
for(i=0;i<form.elements.length;i++){
if(form.elements[i].type=="checkbox"&&form.elements[i].checked)
self.opener.document.all.form.elements[i].checked = true;
}
window.close();
}
//-->
</SCRIPT>
</head>
<body>
<FORM METHOD=POST ACTION="" id=form>
c1<INPUT TYPE="checkbox" NAME="c1"><br>
c2<INPUT TYPE="checkbox" NAME="c2"><br>
c3<INPUT TYPE="checkbox" NAME="c3"><br>
c4<INPUT TYPE="checkbox" NAME="c3"><br>
</FORM>
<INPUT TYPE="button" value="close" onclick="testClose()">
</body>
</html>
ie6下测试通过