Js弹出框⼝并返回值的两种常⽤⽅法
参数说明:
url:弹出页⾯地址
agrs:主窗⼝传给对话框的参数,可以是任意类型(数组也可以)
dialogattrs:弹出窗⼝的样式参数
模式对话框⽤法:
主窗⼝:var value =window.showModalDialog('test.jsp',strs,'resizable:yes');
弹出框中通过urnValue来设置返回值,上⾯的value拿到的就是这个值,然后主窗⼝中可以对
这个值进⾏处理,实现交互处理
注:模式对话框的应⽤就在于它的返回值,可以返回简单字符窜,也可以返回数组,⾮模式对话框类似
【⽗窗⼝】
复制代码代码如下:
<script>
function show_child()
{
var child=window .open("child.html","child","height=200,width=400,status=yes,toolbar=no,menubar=no,location=no"); /* if(!child.closed)
{
if(!window .close())
{
var textValue = value; 0.value = textValue;javascript说明
}
else
{
window .close();
child.close();
}
}*/
}
</script>
<a href="javascript:show_child();">打开⼦窗⼝</a>
<form name=frm0>
<input type="text" name="txt0" id="txt0"> //注意这⾥⼀定要写ID属性不然FF下取不到值
</form>
【⼦窗⼝】
复制代码代码如下:
<script>
function choseItem()
{
var v="";
var check_item = document.frm.item;
for(i=0;i<check_item.length;i++)
{
if(check_item[i].checked)
{
v+=","+check_item[i].value;
}
place(/^,{1}/,"");
}
}
function foo()
{
window .close();
window .ElementById("txt0").ElementById("txt").value
}
</script>
<body>
<form name=frm>
<input type=checkbox name=item value=1 onclick="choseItem();">a
<input type=checkbox name=item value=2 onclick="choseItem();">b
<input type=checkbox name=item value=3 onclick="choseItem();">c
<input type=checkbox name=item value=4 onclick="choseItem();">d
<input type=text name="txt" id="txt">
</form>
<input type=button value="关闭" onclick="foo();">
</body>
⼩结:⼀般情况下,windows.open因为⾃定义的⽐较多,所以⽤windows.open的较多,上⾯的很多⽹页编辑器喜欢⽤showModalDialog,实在不知道⽤哪个的的,就⽤window.open吧,很多成熟的cms系统都是⽤的window.open.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论