アイデア: window.showmodaldialogメソッドを使用してポップアップサブフォームへの参照を取得し、window.returnvalue = "***"をサブページで使用して結果を返します。
サンプルコード:( jQueryによる簡素化された実装)
親ページ:parent.html
< xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"/> <title>親ページ</タイトル> window.showmodaldialog( "son.html"、null、 "dialogwidth:800px; dialogheight:600px; help:no; status:no"); var s = "selected:"; for(var i = 0; i <strreturn.length; i ++){s+= strreturn [i]+"、";} alert(s);} //-> </mce:scrip> </body> </html>subpage son.html
< xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"/> <title> supform </titpe> <mce src = "jQuery-1.4.2.min.js" mce_src = "jquery-1.4.2.min.js"> </mce:script> <mce:script type = "text/javascript"> <! - var result; $(function(){$( "#send"){var result = new array(); "[name = a]:checked") type = "checkbox" name = "a" value = "olange" /> orange <input type = "checkbox" name = "a" value = "banana" /> banana <input type = "button" value = "submit" id = "send" /> < /p> < /body> < /html> < /html>要約:
パラメーターの合格:
1.ダイアログボックスにパラメーターを渡す場合は、Vargumentsに渡されます。タイプに制限はありません。文字列タイプの場合、最大値は4096文字です。たとえば、オブジェクトも渡すことができます。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
parent.htm
<script> var obj = new object(); obj.name = "51js"; window.showmodaldialog( "son.htm"、obj、 "dialogwidth = 200px; dialogheight = 100px"); </script>
son.htm
<script> var obj = window.dialogarguments alert( "渡すパラメーターは:" + obj.name)</script>
2。[ウィンドウ]を介してダイアログボックスが開かれるウィンドウに情報を返すことができます。もちろん、オブジェクトにすることもできます。例えば:
parent.htm
<script> str = window.showmodaldialog( "son.htm"、 "dialogWidth = 200px; dialogheight = 100px");アラート(str); </script>
son.htm
<script> window.returnValue = "http://blog.csdn.net/a497785609"; </script>
拡張機能:
.NETでは、この方法でAJAX効果を達成できます。子ページが選択するパラメーターを渡すと、親ページはicallbackeventhandlerインターフェイスを実装し、取得した値をサーバーに直接渡すことができます。または、サーバー側の処理を継続するために、 updatepanelロードイベントを使用して、合格したパラメーターをキャッチします。
JavaScriptポップアップチャイルドフォームの上記の実装コードと結果を親フォームに返すことは、私があなたと共有したすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。