在一个弹出框里的iframe中,把数据传回主页面。
var spr = document.getElementById("spr").value;
top.window.opener.document.getElementById("tgfspr").value=spr;
top.self.close();//在iframe中关闭弹出框
--------------------------------------------------------------------------
//jsp页面
<s:if test="null != ryList && !ryList.isEmpty()">
<s:iterator var="ryBean" value="ryList">
<tr>
<td class="td_checkbox" align="center">
<input type="radio" id="itemId<s:property value="swrydm" />Chk" name="itemId" value="<s:property value="swrydm" />" />
</td>
<td><s:property value="swryxm" /><input id="swryxm<s:property value="swrydm" />" name="itemId<s:property value="swrydm" />" value="<s:property value="swryxm" />" type="hidden" /></td>
<td><s:property value="gwmc" /></td>
<td><s:property value="swrydm" /></td>
</tr>
</s:iterator>
</s:if><s:else>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</s:else>
//触发回写
<div class="Toolbar" style="border-left:1px solid #7DB5DE;border-right:1px solid #7DB5DE;">
<a id="accept" class="accept" href="javascript:void(0)" οnclick="to_backfill();">确定</a>
</div>
//js
function to_backfill(){
var checkedCount = 0;
var itemId = "";
var itemIdChkArr = document.getElementsByName("itemId");
var itemIdChkArrLen = itemIdChkArr.length;
for (var i = 0; i < itemIdChkArrLen; i++) {
if (itemIdChkArr[i].checked == true) {
checkedCount++;
itemId = itemIdChkArr[i].value;
}
}
var spr = document.getElementById("swryxm"+itemId).value;
alert(spr);
if (checkedCount == 1) {
top.window.opener.document.getElementById("tgfspr").value=spr;
top.window.opener.document.getElementById("tgfsprid").value=itemId;
top.self.close();
}else{
alert("请选择一项且只能选择一项进行操作!");
}
}