两种设置父窗口中html元素值的方法 1. a.html //obj为父窗口中元素的事件所传的值,如子窗口中需要的话, function showMedias(obj) { var o1 = document.getElementById(obj.name + "_id"); var oo = new Array(o1, obj); //此处数组是为了说明子窗口可以接收任何父窗口所传的对象 window.showModalDialog('findMediaPageUseModalDialog.do', oo, 'dialogWidth:500px; dialogHeight:400px;'); } b.html //此处为子窗口中事件方法 function selectMedia(obj1, obj2) { var myObj = window.dialogArguments; //获取父窗口所传来的值. myObj[1].value = obj1; //可直接设置父窗口中的元素值 myObj[0].value = obj2; window.close(); } 2. a.html //obj为父窗口中元素的事件所传的值,如父窗口中需要的话, function showMedias(obj) { //此处v表示子窗口所返回的值 var v = window.showModalDialog('findMediaPageUseModalDialog.do',null, 'dialogWidth:500px; dialogHeight:400px;'); var o1 = document.getElementById(obj.name + "_id"); var o2 = obj; o1.value=v[1]; o2.value=v[0]; } b.html //此处为子窗口中事件方法 function selectMedia(obj1, obj2) { var myObj = window.dialogArguments; //获取父窗口所传来的值. var v=new Array(obj1,obj2); window.returnValue = v; //将子窗口返回给父窗口的值 window.close(); }