如果是模态窗口弹出form name="form1"input type="text" name="fag1"input type="text" name="fag2"/formfunction shw(){
创新互联公司服务项目包括湟源网站建设、湟源网站制作、湟源网页制作以及湟源网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,湟源网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到湟源省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
var url="open.html";
//----------方法一--start-------
var obj=document.form1; //指定页面对象
var returnValue=window.showModalDialog(url ,obj,'dialogHeight:550px;dialogWidth:500px;center:yes'); //方法返回值
//----------方法一--end-------
alert(returnValue);
}
如果是非模态窗口弹出,那么script type="text/javascript"//弹出窗口function openwin(url,width,height){
var l=window.screen.width ;
var w= window.screen.height;
var al=(l-width)/2; var aw=(w-height)/2; var OpenWindow=window.open(url,"弹出窗口","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width="+width+",height="+height+",top="+aw+",left="+al+"");
OpenWindow.focus();if(OpenWindow!=null){ //弹出窗口关闭事件//if(window.attachEvent) OpenWindow.attachEvent("onbeforeunload", quickOut); if(window.attachEvent) OpenWindow.attachEvent("onunload", quickOut);
}
}//关闭触发方法function quickOut()
{
alert("窗口已关闭");
}/scriptinput type="button" value="ok" onclick="openwin('open.html','600','500')"input type="text" name="txt0" id="txt0" 注意:firefox这里一定要写ID属性,不然取不到值
子页面元素需要获取父页面的元素做如下操作:
$("#父页面元素id" , parent.document)
最外层父页面:
function popup(childFrame,callback){
// do something
childFrame[callback].call(childFrame,returnValue);
}
子页面:
elem.onclick = function(){
window.top.popup(window.self,"doInChildFrame");
}
function doInChildFrame(returnValuse){
// do something with returnValue
}
这样,在子页面中的elem元素被点击之后,就会触发最外层父页面的popup函数,并且把子页中的window对象传给父页面,当父页面执行完操作之后,就会执行子页面的"callback"函数,还可以传入参数。
1、在父页面访问Iframe子窗体的txtAddress控件
window.frames["ifrMapCompanyDetails"].document.all("txtAddress").value = '地址' ;
2、在Iframe子窗体1访问父页面的TextBox1控件 , 子窗体1把值赋给子窗体2的某个控件
string strValue = "从子窗体传递给父页面的值" ;
下面是在Page_Load事件里面调用的,当然可以写在javascript脚本里面
this.Response.Write("scriptparent.document.all('TextBox1').value = '" + strValue + "';/script");
this.Response.Write("scriptif( parent.document.all('TextBox2').value = '0')parent.document.all('TextBox1').value = '44';/script");
3、子窗体访问父窗体中的全局变量:
parent.xxx;
4、在Iframe子窗体1访问子窗体2的txtAddress控件 子窗体1把值赋给子窗体2的某个控件
window.parent.frames["ifrMapCompanyDetails"].document.all("txtAddress").value = '地址' ;
父窗体提交两个Iframe子窗体
window.frames["ifrMapCompanyDetails"].Form1.submit();
window.frames["ifrMapProductInfoDetails"].Form1.submit();
Iframe子窗体 调用父页面的javascript事件
window.parent.XXX()
//父页面调用当前页面中IFRAME子页面中的脚本childEvent
function invokechildEvent()
{ var frm = document.frames["ifrChild1"].childEvent(); }
或者调用当前页面中第一个IFRAME中的脚本childEvent
{ var frm = document.frames[0]; frm.childEvent(); }
//子页面调用父窗体的某个按钮的按钮事件
window.parent.Form1.btnParent.click()
父页面调用子窗体的某个按钮的按钮事件
window.frames['ifrChild1'].document.all.item("btnChild3").click();
//jquery 部分:
1.在父窗口中操作 选中IFRAME中的所有单选钮
$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");
2.在IFRAME中操作 选中父窗口中的所有单选钮
$(window.parent.document).find("input[@type='radio']").attr("checked","true");