window.opener.document.getElementById(父页面文本框name).value=需要传的值;
具体做法如下:
父页面:
<Field:text name="Status" size="30" /> <!--text输入框以及其名字 -->
function _openCodeListWin(){
window.open(url,"newwindow","scrollbars=yes,resizable=yes,left=200,top=50,width=700,height=600");
<!--跳入到子页面的方法(url是子方法的地址,后面设置大小) -->
}
子页面
<form name="form1" id="myform1" method="post" >
<Field:radio name="radio" value="$statusid$" />
</form>
<!-- form的名字和radio的名字,value是自己数据库里面的值 -->
<!-- 向父页面传送数值和关闭子页面 -->
function submit_onclick(){
var status=document.getElementById("myform1").radio;
for(var i=0;i<status.length;i++){
if(status[i].checked){
userid = status[i].value
}
}
<!-- for循环是为了取到你选中的那个值 -->
window.opener.document.getElementById('Status').value=userid;
<!-- Status是父页面控件的名字,传值就用这一句 -->
window.close();
}
如果你的radio没有引用数据库数据,可以这样写:
<form id="form1" id=form1 method="post" >
<input type="radio" name="radio" value="1">1
<input type="radio" name="radio" value="2">2
<input type="radio" name="radio" value="3">3
</form>
如果需要有关编程等资源可以关注公众号“考神傻小呆”获取