Idee: Verwenden Sie Window.ShowModaldialog-Methode, um den Verweis auf die Popup-Unterform zu erhalten, und dann Window.ReturnValue = "***" auf der Unterseite, um das Ergebnis zurückzugeben.
Beispielcode: (vereinfachte Implementierung mit JQuery)
Übergeordnete Seite: parent.html
<! DocType html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transsitional.dtd"><Htmlmlml xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"/<titels> übergeordnete Seite> </title> <mces: script Sprache = "javascript"> <; window.showmodaldialog ("Son.html", Null, "Dialogwidth: 800px; DialogHeight: 600px; Hilfe: Nein; Status: Nein"); varSubs -Son.html
<! DocType html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transsitional.dtd"><Htmlmlml xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"/> <title> subform </title> <mces: script type = "text/javascript" Src = "jquy-1. mce_src = "jQuery-1.4.2.min.js"> </mce: script> <mce: script type = "text/javaScript"> <!-var result; $ (function () {$ ("#send"). click (function () {var result = new array (); result.push ($ (this) .val ()); name = "a" value = "banana"/> banana <Eingabe type = "button" value = "subieren" id = "send"/> </p> </body> </html>Zusammenfassen:
Parameterübergang:
1. Wenn Sie die Parameter im Dialogfeld übergeben möchten, wird es durch Vargumente weitergeleitet. Es gibt keine Einschränkung beim Typ, für String -Typen beträgt das Maximum 4096 Zeichen. Objekte können auch übergeben werden, zum Beispiel:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Parent.htm
<Script> var obj = new Object (); obj.name = "51js"; window.showmodaldialog ("Son.htm", OBJ, "dialogwidth = 200px; dialogHeight = 100px"); </script>Sohn.htm
<Script> var obj = window.dialogargumente alarm ("Der Parameter, den Sie übergeben, lautet:" + obj.name) </script>2. Sie können Informationen in das Fenster zurückgeben, in dem das Dialogfeld über das Fenster geöffnet wird. ReturnValue und natürlich kann es auch ein Objekt sein. Zum Beispiel:
Parent.htm
<Script> str = window.showmodaldialog ("Son.htm" ,, "dialogwidth = 200px; dialogHeight = 100px"); alert (str); </script>Sohn.htm
<Script> window.returnvalue = "http://blog.csdn.net/a497785609"; </script>
Erweiterungen:
In .NET können AJAX -Effekte auf diese Weise erzielt werden. Wenn die untergeordnete Seite die ausgewählten Parameter übergibt, kann die übergeordnete Seite die ICallBacKeVentHandler -Schnittstelle implementieren und den erhaltenen Wert direkt an den Server übergeben. Oder verwenden Sie das UpdatePanel-Lastereignis, um die übergabes Parameter zu fangen, um die serverseitige Verarbeitung fortzusetzen.
Der obige Implementierungscode des JavaScript-Pop-up-Kinderformulars und die Rückgabe des Ergebnisses in das übergeordnete Formular ist der gesamte Inhalt, den ich mit Ihnen geteilt habe. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.