Idée: utilisez la méthode Window.showmodaldialog pour obtenir la référence à la sous-forme pop-up, puis utilisez Window.Returnvalue = "***" sur la sous-page pour renvoyer le résultat.
Exemple de code: (implémentation simplifiée avec jQuery)
Page parent: parent.html
<! Doctype html public "- // w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"><html xmlns = "http://www.w3.org/1999/xhtml"> <éadf> <méta http-equiv = "contenu-type" contenu = "text / html; charset = utf-8" /> <it titre> Page parent </ title> <mCE: script linguisse = "javascript"> <! window.showmodaldialog ("Son.html", null, "DialogWidth: 800px; DialogHeight: 600px; aide: non; statut: no"); var s = "vous avez sélectionné:"; pour (var i = 0; i <strreturn.length; i ++) {s + = strreturn [i] + ",";} alert (s);} // -> </ mce: script> </odody> </html>Sous-page fils.html
<! Doctype html public "- // w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"><html xmlns = "http://www.w3.org/1999/xhtml"> <éad- head> <meta http-equiv = "contenu-type" contenu = "text / html; charset = utf-8" /> <itle> sous-form </ title> <mce: script type = "text / javascrip mce_src = "jQuery-1.4.2.min.js"> </ mce: script> <mce: script type = "text / javascript"> <! - var result; $ (function () {$ ("# envoy"). Cliquez sur (function () {var result = new Array (); $ ("[name = a]: checkbox: vérified"). Result.push ($) .Val ());}); name = "a" value = "banana" /> banana <input type = "bouton" value = "soumi" id = "send" /> </p> </ body> </html>Résumer:
Passage des paramètres:
1. Si vous souhaitez passer des paramètres dans la boîte de dialogue, il est passé par Varguments. Il n'y a aucune restriction sur le type, pour les types de chaînes, le maximum est de 4096 caractères. Les objets peuvent également être passés, par exemple:
--------------------------------------------------------------------------------------------------------------------------------
parent.htm
<script> var obj = nouveau objet (); obj.name = "51js"; window.showmodaldialog ("Son.htm", obj, "DialogWidth = 200px; DialogHeight = 100px"); </cript>Son.htm
<script> var obj = window.dialogarguments alert ("Le paramètre que vous passez est:" + obj.name) </cript>2. Vous pouvez retourner des informations à la fenêtre où la boîte de dialogue est ouverte via Window.Returnvalue, et bien sûr, il peut également être un objet. Par exemple:
parent.htm
<script> str = window.showmodaldialog ("Son.htm" ,, "DialogWidth = 200px; dialogHeight = 100px"); alerte (str); </cript>Son.htm
<script> window.returnvalue = "http://blog.csdn.net/a497785609"; </cript>
Extensions:
Dans .NET, les effets AJAX peuvent être réalisés de cette manière. Lorsque la page de l'enfant passe les paramètres à sélectionner, la page parent peut implémenter l'interface IcallBackeventHandler et transmettre directement la valeur obtenue au serveur. Ou utilisez l'événement UpdatePanel de chargement pour attraper les paramètres passés, afin de continuer le traitement côté serveur.
Le code d'implémentation ci-dessus du formulaire JavaScript Pop-Up Child et le rendement du résultat au formulaire parent sont tout le contenu que j'ai partagé avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.