javascript实现父子页面数据传递
来源:互联网 发布:改革开放40年成就数据 编辑:程序博客网 时间:2024/06/06 02:26
实现弹出窗口,将弹出窗口数传递到创建它的窗口。如果是用父和子来说,将子窗口数据传递到父窗口。
Window 对象
Window 对象表示浏览器中打开的窗口。
opener 属性是一个可读可写的属性,可返回对创建窗口的window对象引用。
opener属性非常有用,创建的窗口可以引用创建它的窗口所定义的属性和方法。
TABLE 对象
Table对象代表一个HTML标签,在HTML文档中,
insertRow()方法用于在表格中指定位置插入一行新行。
deleteRow(index)方法用于从表格删除指定位置的行。
TableRow 对象
TableRow对象代表一个HTML表格行, 在 HTML 文档中 标签每出现一次,一个 TableRow 对象就会被创建。
insertCell() 方法用于在 HTML 表的一行的指定位置插入一个空的 元素。
innerHTML设置或返回行的开始标签和结束标签之间的 HTML。
rowIndex返回该行在表中的位置。
页面从a.html弹出页面b.html.将b.html数传递给a.html
<html> <head> <link id="skincss" href="aml.css" rel="stylesheet" type="text/css" /> <script type="text/javascript"> function openWindow(){ var top = (window.screen.availHeight-30-400)/2; var left = (window.screen.availWidth-10-750)/2; //alert(top); //alert(left); window.open("b.html","","height=500,width=600,top="+top+",left="+left+",scrollbar=yes,resizable=yes,iframe=true"); } function addrow(){ var tab = document.getElementById("tab"); var hid_studid = document.forms[0].hid_studid.value; var hid_name = document.forms[0].hid_name.value; var hid_class = document.forms[0].hid_class.value; var hid_sex = document.forms[0].hid_sex.value; var hid_age = document.forms[0].hid_age.value; //alert(hid_age); var row = tab.insertRow(); var cell0 = row.insertCell(); var cell0Val = "<input type=\"hidden\" name=\"stuid\" value=\""+hid_studid+"\" />"+hid_name; cell0.innerHTML = cell0Val; var cell1 = row.insertCell(); var cell1Val = hid_class; cell1.innerHTML = cell1Val; var cell2 = row.insertCell(); var cell2Val = hid_sex; cell2.innerHTML = cell2Val; var cell3 = row.insertCell(); var cell3Val = hid_age; cell3.innerHTML = cell3Val; var cell4 = row.insertCell(); var cell4Val = "<img src=\"images/b_delete.png\" title=\"删除\" />"; cell4.innerHTML = "<a href='#' onclick='delrow(this)'>"+cell4Val+"</a>"; } function delrow(obj){ var row = obj.parentElement.parentElement.rowIndex-1; var tab=document.getElementById("tab"); tab.deleteRow(row+1); } </script> </head> <body> <form> <input type="hidden" name="hid_studid"/> <input type="hidden" name="hid_name"/> <input type="hidden" name="hid_class"/> <input type="hidden" name="hid_sex"/> <input type="hidden" name="hid_age"/> <div class="conditions"> <div class="cond_t"> <span>定位选择</span> <span class="buttons"> <a href="#" onclick="openWindow();"> <img src="images/b_add.png">添 加</a> </a> </span> </div> </div> <div class="list"> <table border="0" cellspacing="0" cellpadding="0" id="tab"> <tr> <th> 姓名 </th> <th> 班级 </th> <th> 性别 </th> <th> 年龄 </th> <th> 操作 </th> </tr></table></form> </body></html>
对于b.html页面代码
<html> <head> <link id="skincss" href="aml.css" rel="stylesheet" type="text/css" /> <script type="text/javascript"> function check(){ var selectedkeys = document.forms[0].selectedkeys; var num = checkCheckbox(selectedkeys); if(num <1 ){ alert("请选择!"); }else{ for(var i = 0; i < selectedkeys.length ; i++){ if(document.forms[0].selectedkeys[i].checked){ var values = document.forms[0].selectedkeys[i].value; var value = values.split("&"); window.opener.document.forms[0].hid_studid.value = value[0]; window.opener.document.forms[0].hid_name.value = value[1]; window.opener.document.forms[0].hid_class.value = value[2]; window.opener.document.forms[0].hid_sex.value = value[3]; window.opener.document.forms[0].hid_age.value = value[4]; // alert(window.parent.document.forms[0].age); window.opener.addrow(); } } window.close(); } } function checkCheckbox(obj){ var num = 0; var errorMsg = ""; for(var i = 0; i < obj.length; i++){ if(obj[i].checked){ num++; } } return num; } </script> </head><body> <form> <div class="conditions"> <div class="cond_t"> <span>定位选择</span> <span class="buttons"> <a href="#" onclick="check();"> <img src="images/b_add.png">选 定</a> </a> </span> </div> </div> <div class="list"> <table border="0" cellspacing="0" cellpadding="0"> <tr> <th> 全部 </th> <th> 姓名 </th> <th> 班级 </th> <th> 性别 </th> <th> 年龄 </th> </tr> <tr> <td> <input type="checkbox" name="selectedkeys" value="001&张三&1班&女&19"/> </td> <td> 张三 </td> <td> 1班 </td> <td> 女 </td> <td> 19 </td> </tr> <tr> <td> <input type="checkbox" name="selectedkeys" value="002&李四&1班&女&19"/> </td> <td> 李四 </td> <td> 1班 </td> <td> 女 </td> <td> 19 </td> </tr> <tr> <td> <input type="checkbox" name="selectedkeys" value="003&王五&2班&男&20"/> </td> <td> 王五 </td> <td> 2班 </td> <td> 男 </td> <td> 20 </td> </tr> </table> </div></form></body></html>
0 0
- javascript实现父子页面数据传递
- javascript父子窗口传递数据
- 父子页面参数传递
- 父子页面的信息传递
- flex父子页面数据交互实现(回调函数)
- flex4 父子页面数据交互实现(回调函数)
- 父子页面之间值传递问题
- 实现html页面的参数传递-javascript
- ASP.NET中用javascript实现页面间传递数据的方法
- Android页面跳转以及数据传递实现
- 父子进程通过管道传递数据
- AngularJs 父子级Controller传递数据
- vue父子组件的数据传递
- angular2中父子组件的数据传递
- window.open父子窗口数据传递问题
- 非父子组件的数据传递
- Vue4种父子组件数据双向传递
- vue 父子组件之间的数据传递
- Spring的@Autowired注入规则
- 十张图看懂未来的大数据世界
- python 中如何判断一个字符串中包不包含汉字
- 关于使用tpl模板如何从模板中取数据放入js中
- textView/textField限制输入
- javascript实现父子页面数据传递
- 循环队列
- SolrCloud 4.3.1+Tomcat 7安装配置实践
- 读取本地文件
- mysql将字符串替换为指定内容
- TextView知识点
- pscp 实现windows linux间互传文件
- opencart2集成codeigniter3的数据访问类
- unity开发shader中要用到的内置状态变量