下面的过程实现了 点击一个按钮,弹出一个小画面,选择画面的值后,值返回到父画面的过程。
1,
A画面有个函数:
①:funciton set_customer(strKey1, strKey2, strKey3, strKey4, strKey5, strKey6){
//根据传递的id给控件赋值等操作
}
②:function open_search_win() {
//弹出新的画面,将‘ set_customer’函数名字作为参数传到下一个画面,以备调用
var url="/masterModule/selectcustomer.do? callsSrciptFuncName=set_customer&method=search&strSearchKbn=1&strTokuiType=0&strClose=0";
company_window = window.open(url,"company_win","width=605,height=550,menubar=no,location=no,resizable=yes,scrollbars=yes");
company_window.focus();
}
2,弹出B画面有函数
①:function sel_item(v_key,v_cd,v_name,v_GyousyaNo,v_SalesOffRadio,v_NmCustNo) {
//调用上一个画面传过来的函数
var strRun;
var str_calls_name= document.getElementById("js_calls").value;
strRun = "window.parent.opener." + str_calls_name + "('"+ v_key +"','"+v_cd+"','"+v_name+"','"+v_GyousyaNo+"','"+v_SalesOffRadio+"','"+v_NmCustNo+"');";
if (window.parent.opener) {
eval(strRun);
window.close();
}
}
②:<html:hidden styleId="js_calls" property="callsSrciptFuncName"/>
③:
<%-- 支店名 --%>
<TD width="120" align="center">
<A href='javascript:sel_item("${vectorData.strTokuiNo}","${vectorData.strTokuiCd}","${vectorData.strTokuiName}","${vectorData.strGyousyaNo}","${vectorData.strSalesOffRadio}","${vectorData.strNmCustNo}")'><c:out value="${vectorData.strTokuiName}"/></A>
</TD>