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>