天天看點

擷取在FORM表單裡面的radio值并傳向父頁面(text)控件中

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>