Drupal 7 开发内部培训资料, 分头诗人

如何将模式窗口中checkbox的选中值传给父窗口并在窗关闭模式口之后自动刷新父窗口?

赞成!
1
否决!

这是一个drupal之外的问题,请教各位大侠了!

一个用js控制的弹出模式窗口中,在选中任意checkbox之前提交butten是灰色(不可点击),选中后butten变为红色(可以点击),然后点击butten将选中checkbox的值传给父窗口并且自动刷新父窗口,求各位大侠帮忙分解下思路,求js代码,感激不尽。

2 个回答

赞成!
0
否决!

控制readonly:

checkbox 中 加 js 动作

1
2
3
4
5
6
7
8
9
10
var checkbox = document.getElementById("ck");
if(checkbox.checked){
document.getElementById("drupalla")setAttribute("readonly",true ,0);
}
else{
document.getElementById("drupalla")setAttribute("readonly",false,0);
}
 
<input name="" type="checkbox" value="" id="ck" />
<input type="text"  id="drupalla"  readonly>

 

弹出窗口返回:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//father.html
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
<script language="javascript">
function showmodal(){
var ret = window.showModalDialog("child.html",null,"dialogWidth:350px;dialogHeight:350px;help:no;status:no");
if (ret){alert('子窗口返回真!');
}else{
  alert('子窗口返回假!');
}
}
</script>
</HEAD>
<BODY>
<INPUT id=button1 type=button value=Button name=button1 onclick="showmodal();">
</BODY>
</HTML>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//child.html
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
<script language="javascript">
function trans(tag){
   if (tag==0){
     window.returnValue=false;
   } else{
     window.returnValue =true;
   }
   window.close();
}
</script>
</HEAD>
<BODY>
<INPUT id=button1 type=button value="返回真" name=button1 onclick="trans(1)">
<INPUT id=button2 type=button value="返回假" name=button2 onclick="trans(0)">
</BODY>
</HTML>
赞成!
0
否决!

请问诗人,要是想让弹出窗口是弹出窗口想QQ空间里查看图片那样的效果(如图),上面的js应该怎么改?