模式化弹窗才支持returnValue值 –修改如下即可 1 var rvalue = windowshowModalDialog(“tools/bjsp”,”_blank”,””); 如果要用open打开同时跟父窗体传值的话 –opener代表由open所打开的父窗体 直接取父窗体的元素赋值即可 1 2 windowopenelayer弹窗返回值在页面怎么获取
html中怎样获取子元素的索引位置
onclick="member_edit('编辑','<%=basePath%>bs/updateStudent?userId=' + '${stu.id}','','510')" function member_edit(title,url,w,h){ layer_show(title,url,w,h); alert(id); }
传值的url直接写成:'<%=basePath%>bs/updateStudent?userId=’ + ‘${stu.id}’
注意‘ ’不可忘记
layer 如何在ifram 弹窗传值
jQuery 的 index() 方法返回指定元素相对于其他指定元素的索引值,注意:索引值是从0开始计数的。获得当前元素的索引值可用click事件触发
$(selector).click(function() {
num = $(this).index();
}
示例代码如下:获取被点击的a标签的索引值
创建Html元素
<div class="box"> <span>点击a标签获取其索引值:</span> <div class="content"> <a href="#">我是第一个a标签</a> <a href="#">我是第二个a标签</a> <a href="#">我是第三个a标签</a> <a href="#">我是第四个a标签</a> </div> </div>
javascript 如何获得html DOM节点的属性值
在iframe弹窗中可以访问到父页面,在API里的典型例子是
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
类似地,在弹窗的html中,你可以通过如下语句获取父页面某容器的值:
parent.$(‘#父页面元素id’).val();
所以你只需在弹窗open之前(在父页面的html代码中)先把值放在一个容器里(比如input),然后就可以在弹窗的html代码里用上述的script获取这个值并输出。这个容器可以放在一个隐藏的modal里面,对访问者完全不可见。
先给你看下面两段代码:
<div id="div1">test!</div> <script> console.log(document.getElementById("div1")); //这个能够获得值 </script><script> console.log(document.getElementById("div1")); //这个不能获得值! </script> <div id="div1">test!</div> <script>
看出原因没有?当js代码是先于html运行时,是获取不到DOM元素的!因为这时候该DOM元素尚未加载到内存,相当于不存在!
要想实现js代码放到任何位置都能获得DOM元素,就要保证代码在页面完全加载完毕后才开始运行,比如:
window.onload=function(){ //网页完全加载完毕才会触发这个事件
console.log(document.getElementById(“div1″)); //这时候就能获得了
}
</script>
<div id=”div1”>test!</div>