Iframe------父子页面传值

父页面给子页面传值

    father.jsp  父页面

      <body>

        <iframe src="你的子页面的jsp"                              width="500px" height="500px"  name="iframeId"            visibility="hidden" id="iframeId">        </iframe>

        <form method="post"  action="${pageContext.request.contextPath}/login" onsubmit="return login(this)" >           输入用户名:<input type="text" name="userName" value="" id="name"/><br>           密码:<input type="password" name="passWord" value="" id="password"><br>             <input type="submit"  value="提交" name="submit" >        </form>      </body>      
      <script type="text/javascript">           function login(form) {             //获取本页面文本框的值              var loginName=$("#name").val();               var password=$("#password").val();              //修改子页面中文本框的值               $(‘#iframeId‘).contents().find("#loginName").val(loginName);    //获取当前页面中id为iframeid的iframe,给子页面中id为loginName的文本框赋值               $(‘#iframeId‘).contents().find("#password").val(password);               $("#iframeId")[0].contentWindow.子页面函数的名字();          }      </script>

  zi.jsp   子页面    
  <script type="text/javascript" src="js/jquery.min.js" ></script>  <script type="text/javascript">      function zi() {

          return true;      }  </script>  <body>       <form method="post"  action="#" onsubmit="return zi()" >        输入用户名:<input type="text" name="userName" value="" id="name"/><br>        密码:<input type="password" name="passWord" value="" id="pass"><br>        <input type="submit"  value="提交" name="submit" >    </form>

  </body>

原文地址:https://www.cnblogs.com/xp0813/p/11746146.html

时间: 2024-08-06 22:21:31

Iframe------父子页面传值的相关文章

基于iframe父子页面传值的方法。

之前项目中用layer.js作为弹窗的框架,发现layer.js中大部分弹窗都是通过iframe模拟的.为此,在项目中遇到了不少坑.印象最深的就是父子页面传值的问题.后面经过一段时间的研究.总结出以下几种方法: 一.在子页面的js中直接使用parent获取父级页面中的对象方法.如: $(document).ready(function(){ $("#people_add_cardActiveTime").text(laydate.now(0, 'YYYY-MM-DD 00:00:00'

用open或showModalDialog实现父子页面传值

1 open 如果实现open窗口父子页面传值,在父页面声明一个函数,函数要求要有参数,用来接收子页面传过来的值,子页面通过调用“window.opener.父页面函数”来实现将值传回父页面. 父页面: //open窗口 function chooseDept() { window.open("listDept.html", "", "width=150px,height=400px"); } function receiveValue(para

iframe父子页面操作-比较好用的两个方法-window.parent/oframe.contentWindow.document

发现比较好用的iframe父子页面操作方法,记录一下 1.父页面 test.html <iframe id="iframe1" src="iframe.html"></iframe> 获取iframe    var oframe = document.getElementById("main") 获取子页面  var child =  oframe.contentWindow.document 获取子页面元素      v

iframe父子页面通信

一.同域下父子页面的通信 1.父页面调用子iframe页面 (1)通过iframe的Id获取子页面的dom,然后通过内置属性contentWindow取得子窗口的window对象,此方法兼容各个浏览器 document.getElementById('iframe_Id').contentWindow // contentWindow 不能省略 (2)通过iframe的name直接获取子窗口的window对象 iframe_Name.window    //window可以省略 (3)通过win

iframe父子页面之间相互调用元素和函数

1 <!doctype html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 5 <meta name="Keywords" content=""> 6 <meta name="Description" con

随笔:ajax传递数组,layui父子页面传值,下来菜单赋值,父页面数据获取,表格数据替换为字符串

一.Ajax向后台传递数组问题:(声明前台我使用的layui框架)例:我们要多前台一个数据表格进行批量删除操作,我们通过复选框选中数据id,将id存入一个数组中,然后利用ajax传递给后台,完成批量删除,再过程中我们需要加上traditional : true代码如下: function batchDel() { var datas; var ids = new Array();// 声明数组 layui.use('table', function() { var table = layui.t

C#--父子页面传值、刷新(showModalDialog)

父页面: 1 var obj = new Object(); 2 obj.name="name"; 3 var rtnValue=window.showModalDialog("child.aspx",obj,"dialogWidth:500px;dialogHeight:300px;status:no;scrollbars=yes;help:no"); 4 if(rtnValue=="ok"){ 5 window.locat

iframe父子页面交互

以下的父页面与子页面交互的方法必须起一个页面服务才能使用(通过域名来访问)并且的保证父页面与子页面是在同一域名下,不然是会报错的 父页面调用子页面 获取父页面的ifram的id或calss之后可以通过contentWindow这个对象获取子页面的元素和方法.父页面调用子页面的元素和方法时,必须要等iframe加载完毕,或者在onload 方法里执行,不然是获取不到的! contentWindow 可取得子窗口的 window 对象. document.getElementById('main')

iframe父子页面通讯

由于公司的service后台,是前端搭的架子,里面各个tab菜单栏都是不同的工程,通过iframe来嵌套,在业务越来越复杂的情况下,总是避免不了iframe之间的通讯, 下面是两种iframe之间的通讯: 1.父子iframe通过监听来实现 在iframe的子页面里使用postMessage向父级页面传参: window.parent.postMessage({type: "closeIbooking", fromSource: "turnoffIbooking"}

iframe 父子页面方法调用

在写代码的时候经常会用到将一个网页嵌入到另一个网页中,w3c也规定了一个标签<iframe>,这个标签本身就支持跨域,而且所有的浏览器都支持 iframe具有以下属性: 1.frameborder 设为1代表显示周围边框,设置为0不显示周围边框 2.height 设置iframe的高度 3.width 设置iframe的宽度 4.longdesc 属性值为URL 规定一个页面,该页面包含了有关 iframe 的较长描述 5.marginheight 定义 iframe 的顶部和底部的边距 6.