`
longgangbai
  • 浏览: 7331016 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

window.showModalDialog()方法用例

阅读更多

项目中使用到的父子窗体交互,仅有一个参数,想传递多个参数,其实有的人传多个字段的交互怎么办,其实很简单,既然一个都可传递对象,这个对象可以是复杂对象,但是如果你不想传递对js对象,可以传递json格式的字符串对象,也可以解决问题。

【parentWin.html】

<HTML>
<HEAD>
<SCRIPT>
var ReturnValue ="";
function fnOpen()
{
 ReturnValue =window.showModalDialog("childWin.html","childWin","status:false;dialogWidth:300px;dialogHeight:300px");
 if(ReturnValue!="")
 {
  document.frm0.txt0.value=ReturnValue;
 }
}
function show_chlidWinParam()
{
 //var ss = ReturnValue.split(",");
 document.frm0.txt0.value=ReturnValue;
}
</SCRIPT>
</HEAD>
<BODY>
<form name=frm0>
<input type=button value="打开模式窗口" onclick="fnOpen();"/>
<input type="text" name="txt0"  >
</form>
<BODY>
</HTML>

====================================================================

====================================================================

 【childWin.html】

<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;
  }
  document.frm.txt.value=v.replace(/^,{1}/,"");  
 }
}
function foo()
{
 window.close();
// window.opener.document.getElementById("txt0").value=document.getElementById("txt").value
window.returnValue = document.getElementById("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">
</form>
<input type=button value="关闭" onclick="foo();">
</body>

分享到:
评论

相关推荐

    window.showModalDialog模式对话框和 window.open的区别

    `window.showModalDialog` 和 `window.open` 都是JavaScript提供的两种打开新窗口的方法,但它们在功能和使用场景上有着显著的区别。 首先,我们来详细探讨`window.showModalDialog`。`showModalDialog`方法用于...

    window.showModalDialog以及window.open用法简介

    Window.showModalDialog 和 Window.open 都是 JavaScript 中的方法,用于创建新窗口或对话框,下面分别介绍它们的用法和参数。 一、Window.open() 方法 Window.open() 方法用于打开一个新的浏览器窗口,可以指定新...

    Window.ShowModalDialog使用手册

    在JavaScript编程语言中,`Window.showModalDialog()`方法是一个非常重要的功能,主要用于打开一个模态对话框,即用户必须关闭对话框才能与父窗口进行交互。这个方法在创建用户交互和自定义弹出窗口场景中非常有用。...

    google不支持window.showModalDialog问题解决方案

    This is a `window.showModalDialog()` shim using a modal HTML5 `&lt;dialog&gt;` element and ECMAScript 6 Generators. It was tested in the latest Google Chrome with the *Enable Experimental JavaScript* flag ...

    针对window.showmodaldialog弹出窗体无刷新的详细使用

    本文将详细介绍`window.showModalDialog`的使用方法及其相关知识点。 1. **基本语法** `window.showModalDialog` 的基本调用形式如下: ```javascript var returnValue = window.showModalDialog(url, window, ...

    window.showModalDialog方法的使用

    在JavaScript编程中,`window.showModalDialog`是一个用于打开模态对话框的函数,它能够创建一个新的浏览器窗口或者在当前窗口内显示一个弹出层,阻止用户与父窗口的交互,直到用户关闭对话框为止。这个方法在创建...

    JS 弹出对话框window.showModalDialog()

    ### JS弹出对话框 `window.showModalDialog()` 的使用与详解 #### 一、`window.showModalDialog()` 概述 在JavaScript中,`window.showModalDialog()` 是一个非标准但广泛使用的API,用于创建模态对话框。模态...

    解决window.showModalDialog跨域返回值

    在JavaScript中,`window.showModalDialog`是一个古老但仍然有用的函数,用于打开一个模态对话框,用户在对话框中进行交互,直到关闭对话框为止。然而,当涉及到跨域时,`showModalDialog`面临一个问题:它无法正确...

    window.showModalDialog(javascript)

    【window.showModalDialog() 方法详解】 在Web开发中,JavaScript提供了两种对话框方式来与用户交互,即模态对话框和非模态对话框。本文将重点介绍模态对话框的使用方法`window.showModalDialog()`。 模态对话框是...

    父子窗口传值window.showModalDialog以及window.open用法简介

    window.showModalDialog以及window.open用法简介

    window.showModalDialog的基本用法

    ### window.showModalDialog 的基本用法 `window.showModalDialog` 是一个早期的浏览器功能,主要在 Internet Explorer(IE)4.0 及以上版本中支持。它用于打开一个新的模态对话框窗口,并且该窗口将阻止用户与主...

    关于struts2里用javascript刷新window.showModalDialog的父页面

    其中一个常见的场景就是通过`window.showModalDialog`方法打开一个新窗口,并在完成某些操作后刷新父页面。本文将详细介绍如何在Struts2项目中实现这一功能。 #### Struts2简介 Struts2是基于MVC设计模式的一个...

    window.showModalDialog打开跨域的页面并取到返回值

    主页面用window.showModalDialog的时候,如果直接打开其它系统的页面,这时候别人的页面在window.returnValue=1;这样返回值的时候,主页面是取不到返回值的,原因就是因为跨域了.

    window.showModalDialog的一个domo模型

    `window.showModalDialog` 是一个在JavaScript中用于打开模态对话框的函数,它在Web开发中被广泛使用,特别是在创建自定义对话框时。在这个示例中,我们有一个名为"TestWindowDialog"的压缩包文件,其中包含了实现`...

    ShowModalDialog与window.open的区别

    JavaScript 提供了两种常用的方法来创建这类窗口:`ShowModalDialog` 和 `window.open`。这两种方法各有特点,在不同的场景下具有不同的适用性。 #### 二、ShowModalDialog详解 **1. 功能介绍** `ShowModalDialog...

    'window.ShowModalDialog'在Chrome中不起作用

    `window.showModalDialog()` 是一个古老的JavaScript方法,用于在当前页面上打开一个模态对话框,该对话框阻止用户与页面其余部分进行交互,直到对话框被关闭。然而,这个功能在现代浏览器,特别是Google Chrome中...

    window.showModalDialog('d.html',fault,'');

    在实际开发中,开发者可能会寻找更现代、更兼容的替代方法,如 `window.open`、Bootstrap 模态框、Vue 或 React 的自定义组件等。 压缩包中的 'd.html' 文件可能是用来展示 `showModalDialog` 的示例页面,而 'c....

Global site tag (gtag.js) - Google Analytics