最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript showModalDialog兩個窗體之間傳值

 更新時間:2009年09月25日 14:51:35   作者:  
前一篇文章Javascript怎么在兩個窗體之間傳值中講到了如何利用window.open()方法打開新窗體,并在兩個窗體之間傳值的方法。
Javascript 兩個窗體之間傳值實現(xiàn)代碼
javascript中還有一個函數(shù)window.showModalDialog也可以打開一個新窗體,不過他打開的是一個模態(tài)窗口,那么如何在父窗體和子窗體之間傳值呢?我們先看該函數(shù)的定義:vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])
參數(shù)說明:
sURL--必選參數(shù),類型:字符串。用來指定對話框要顯示的文檔的URL。
vArguments--可選參數(shù),類型:變體。用來向?qū)υ捒騻鬟f參數(shù)。傳遞的參數(shù)類型不限,包括數(shù)組等。對話框通過window.dialogArguments來取得傳遞進(jìn)來的參數(shù)。
sFeatures--可選參數(shù),類型:字符串。用來描述對話框的外觀等信息,可以使用以下的一個或幾個,用分號“;”隔開。
dialogHeight :對話框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默認(rèn)的單位是em,而IE5中是px,為方便其見,在定義modal方式的對話框時,用px做單位。
dialogWidth: 對話框?qū)挾取?
dialogLeft: 離屏幕左的距離。
dialogTop: 離屏幕上的距離。
center: {yes | no | 1 | 0 }:窗口是否居中,默認(rèn)yes,但仍可以指定高度和寬度。
help: {yes | no | 1 | 0 }:是否顯示幫助按鈕,默認(rèn)yes。
resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改變大小。默認(rèn)no。
status: {yes | no | 1 | 0 } [IE5+]:是否顯示狀態(tài)欄。默認(rèn)為yes[ Modeless]或no[Modal]。
scroll:{ yes | no | 1 | 0 | on | off }:指明對話框是否顯示滾動條。默認(rèn)為yes。
如:"dialogWidth=200px;dialogHeight=100px"
因此我們可以通過window.dialogArguments參數(shù)來在兩個窗體之間傳值
如下面兩個頁面:FatherPage.htm:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
function OpenChildWindow()
{
window.showModalDialog('ChildPage.htm',document.getElementById('txtInput').value);
}
</script>
<input type="text" id="txtInput" />
<input type="button" value="OpenChild" onclick="OpenChildWindow()" />

ChildPage.htm:
復(fù)制代碼 代碼如下:

<body onload="Load()">
<script type="text/javascript">
function Load()
{
document.getElementById('txtInput').value=window.dialogArguments ;
}
</script>
<input type="text" id="txtInput" />
</body>

上面只是傳遞簡單的字符串,我們還可以傳遞數(shù)組,如:FatherPage.htm:
XML-Code:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
function OpenChildWindow()
{
var args = new Array();
args[0] = document.getElementById('txtInput').value;
window.showModalDialog('ChildPage.htm',args);
}
</script>
<input type="text" id="txtInput" />
<input type="button" value="OpenChild" onclick="OpenChildWindow()" />ChildPage.htm:
XML-Code:
<script type="text/javascript">
function Load()
{
document.getElementById('txtInput').value=window.dialogArguments[0] ;
}
</script>

同樣我們還可以傳遞對象,如:FatherPage.htm:
XML-Code:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
function OpenChildWindow()
{
var obj = new Object();
obj.name = document.getElementById('txtInput').value;
window.showModalDialog('ChildPage.htm',obj);
}
</script>
<input type="text" id="txtInput" />
<input type="button" value="OpenChild" onclick="OpenChildWindow()" />

ChildPage.html:
XML-Code:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
function Load()
{
var obj = window.dialogArguments;
document.getElementById('txtInput').value=obj.name ;
}
</script>

以上都是從父窗體向子窗體傳值,那么如何從子窗體向父窗體傳值呢 ?其實通過window.returnValue就可以獲取子窗體的值,window.returnValue與window.dialogArguments一樣,可以是任意變量,包括字符串,數(shù)組,對象等。如:FatherPage.html:
XML-Code:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
function OpenChildWindow()
{
var obj = new Object();
obj.name = document.getElementById('txtInput').value;
var result = window.showModalDialog('ChildPage.htm',obj);
document.getElementById('txtInput').value = result.name;
}
</script>
<input type="text" id="txtInput" />
<input type="button" value="OpenChild" onclick="OpenChildWindow()" />

ChildPage.html:
XML-Code:
復(fù)制代碼 代碼如下:

<body onload="Load()">
<script type="text/javascript">
function Load()
{
var obj = window.dialogArguments;
document.getElementById('txtInput').value=obj.name ;
}
function SetValue()
{
var obj = new Object();
obj.name = document.getElementById('txtInput').value;
window.returnValue = obj;
window.close();
}
</script>
<input type="text" id="txtInput" />
<input type="button" value="SetFather" onclick="SetValue()" />
</body>

相關(guān)文章

  • 基于JavaScript怎么實現(xiàn)讓歌詞滾動播放

    基于JavaScript怎么實現(xiàn)讓歌詞滾動播放

    各種音樂播放器上都有一個自動滾動播放歌詞的功能,當(dāng)前滾動到的歌詞會高亮居中顯示,即使歌詞被換行也能正常居中,那么這個功能基于JavaScript怎么實現(xiàn)讓歌詞滾動播放呢?感興趣的朋友一起看看吧
    2015-11-11
  • UniApp?WebView頁面中的請求跨域問題解決

    UniApp?WebView頁面中的請求跨域問題解決

    在使用UniApp開發(fā)中,通過WebView組件加載本地網(wǎng)頁時,往往會遇到跨域問題,下面這篇文章主要介紹了UniApp?WebView頁面中的請求跨域問題解決的相關(guān)資料,需要的朋友可以參考下
    2024-10-10
  • JavaScript中使用參數(shù)個數(shù)實現(xiàn)重載功能

    JavaScript中使用參數(shù)個數(shù)實現(xiàn)重載功能

    這篇文章主要介紹了JavaScript中使用參數(shù)個數(shù)實現(xiàn)重載功能,需要的朋友可以參考下
    2017-09-09
  • 微信小程序工具函數(shù)封裝

    微信小程序工具函數(shù)封裝

    這篇文章主要為大家詳細(xì)介紹了微信小程序工具函數(shù)封裝,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Layui table field初始化加載時進(jìn)行隱藏的方法

    Layui table field初始化加載時進(jìn)行隱藏的方法

    今天小編就為大家分享一篇Layui table field初始化加載時進(jìn)行隱藏的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 一個簡單不報錯的summernote 圖片上傳案例

    一個簡單不報錯的summernote 圖片上傳案例

    下面小編就為大家?guī)硪黄粋€簡單不報錯的summernote圖片上傳案例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • uni-app登錄與支付功能實現(xiàn)三秒后自動跳轉(zhuǎn)

    uni-app登錄與支付功能實現(xiàn)三秒后自動跳轉(zhuǎn)

    這篇文章主要介紹了uni-app:登錄與支付-- 三秒后自動跳轉(zhuǎn),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • JS實現(xiàn)的RC4加密算法示例

    JS實現(xiàn)的RC4加密算法示例

    這篇文章主要介紹了JS實現(xiàn)的RC4加密算法,結(jié)合實例形式分析基于javascript實現(xiàn)的RC4加密算法簡單定義與使用方法,需要的朋友可以參考下
    2018-08-08
  • JavaScript中Object.prototype.toString方法的原理

    JavaScript中Object.prototype.toString方法的原理

    這篇文章主要介紹了JavaScript中Object.prototype.toString方法的原理的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • javascript encodeURI和encodeURIComponent的比較

    javascript encodeURI和encodeURIComponent的比較

    在進(jìn)行SaaS前端開發(fā)的時候,大家經(jīng)常會用到兩個JavaScriptNative函數(shù):encodeURI 和 encodeURIComponent。這篇文章詳細(xì)解釋這兩個函數(shù)的用途并比較它們的不同之處
    2010-04-04

最新評論

云霄县| 桃源县| 前郭尔| 兰坪| 大田县| 安新县| 泾川县| 彰化县| 宁波市| 广宗县| 昂仁县| 简阳市| 宁陵县| 红安县| 南京市| 旬邑县| 依兰县| 潼关县| 齐齐哈尔市| 东乡族自治县| 于都县| 花莲市| 黄石市| 泾阳县| 景谷| 肥东县| 阳东县| 天长市| 南溪县| 云南省| 如皋市| 湖南省| 乌鲁木齐县| 营山县| 大英县| 双流县| 咸丰县| 南平市| 会宁县| 如皋市| 亚东县|