父页面中:
function selectCooperate(obj){
var userObject=new Object();
userObject.userString=document.getElementById(obj).value;
var selectUrl="${ctx}/DispatchAction.do?efFormEname=UITM25&serviceName=TMTask&methodName=selectAssistantUser&orgcode=&orgcodeFilter=${data.rootorg }&taskGuid=${data.taskparentguid}&allLeader=&random="+Math.random(); window.open(selectUrl,'newwindow','height=300,width=1000,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');
var a =document.getElementById("i-0-valueString").value;
if(a!=undefined){
document.getElementById(obj).value=a;
selectCooperate_view(obj+"_view",a);
}}
子页面中:function okOrgUser(){
var users=document.getElementById("user_select");
var userString="";
for(var i=0;i<users.options.length;i++){
var currentOption=users.options[i];
if(i!=0)
userString+=";";
userString+=currentOption.value+",";
userString+=currentOption.userName+",";
userString+=currentOption.orgcode+",";
userString+=currentOption.orgname;
} window.opener.document.getElementById("i-0-valueString").value=userString; //i-0-valueString 父页面中的文本框
window.close();}问题是:window.opener.document.getElementById("i-0-valueString").value=userString; 赋值成功后,父页面需再重新打开子页面再关闭才能看到值。
function selectCooperate(obj){
var userObject=new Object();
userObject.userString=document.getElementById(obj).value;
var selectUrl="${ctx}/DispatchAction.do?efFormEname=UITM25&serviceName=TMTask&methodName=selectAssistantUser&orgcode=&orgcodeFilter=${data.rootorg }&taskGuid=${data.taskparentguid}&allLeader=&random="+Math.random(); window.open(selectUrl,'newwindow','height=300,width=1000,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');
var a =document.getElementById("i-0-valueString").value;
if(a!=undefined){
document.getElementById(obj).value=a;
selectCooperate_view(obj+"_view",a);
}}
子页面中:function okOrgUser(){
var users=document.getElementById("user_select");
var userString="";
for(var i=0;i<users.options.length;i++){
var currentOption=users.options[i];
if(i!=0)
userString+=";";
userString+=currentOption.value+",";
userString+=currentOption.userName+",";
userString+=currentOption.orgcode+",";
userString+=currentOption.orgname;
} window.opener.document.getElementById("i-0-valueString").value=userString; //i-0-valueString 父页面中的文本框
window.close();}问题是:window.opener.document.getElementById("i-0-valueString").value=userString; 赋值成功后,父页面需再重新打开子页面再关闭才能看到值。
解决方案 »
- WebSerivce获取自定义泛型类
- struts2 拦截器因IE临时文件出现的不访问的问题 急急急
- 为什么google游览器不行
- jsp与struts中的javascript问题
- JSP_Servlet 中的汉字编码问题
- <c:if test="${name.na=='null'}"> </c:if>
- 怎样把一个FileInputStream对象,转换为一个序列化对象
- 用jsp写的程序总出现这样的错误,怎么解决啊。呜呜。。快救我呀。
- JAVA代码操作数据库备份MYSQL?
- 请问使用TOMCAT时,编写的JavaBean应该存放在那个目录下。
- struts2 拦截器中读取参数问题!高手看过来!
- 高分求解 struts2 interceoptor 参数问题
var a =document.getElementById("i-0-valueString").value;
得到的是子窗口还没修改的值。所以在你的另一个帖子里面,建议你修改为子窗口调用父窗口回调函数来处理所有赋值逻辑的模式。