Идея: используйте метод window.showmodaldialog, чтобы получить ссылку на всплывающую подраздел, а затем использовать window.returnvalue = "***" на подпаке, чтобы вернуть результат.
Пример кода: (упрощенная реализация с помощью jQuery)
Родительская страница: parent.html
<! Doctype html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"/> <title> partice </title> <mce: script = "javascript"> <! window.showmodaldialog ("son.html", null, "Dialogwidth: 800px; Dialogheight: 600px; помощь: нет; Статус: нет"); var s = «Вы выбрали:»; для (var i = 0; i <strreturn.length; i ++) {s+= strreturn [i]+",";} alert (s);} // -> </mce: script> </body> </html>Sub -Son.html
<! Doctype html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> xmlns = "http://www.w3.org/1999/xhtml"> <Head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"/> <title> subform </title> <mce: script = "text/javascript" src = "jQuery-1.4.2.min.js" mce_src = "jquery-1.4.2.min.js"> </mce: script> <mce: script type = "text/javascript"> var result; Array (); $ ("[name = a]: флажок: проверка"). Каждый (function () {result.push ($ (this) .val ();}); /> Apple <input type = "fackbox" name = "a" value = "Orange" /> Orange <input type = "fackbox" name = "a" value = "banana" /> banana <input type = "value =" Отправить "id =" send " /> < /p> < /body> < /html>Суммировать:
Передача параметров:
1. Если вы хотите пройти параметры в диалоговом окне, он проходит через варгументы. Нет ограничений на тип, для типов строк максимум 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. Вы можете вернуть информацию в окно, где диалоговое окно открывается через Window.ReturnValue, и, конечно, это также может быть объектом. Например:
Parent.htm
<script> str = window.showmodaldialog ("son.htm" ,, "dialogwidth = 200px; dialogheight = 100px"); Alert (str); </script>Son.htm
<script> window.returnValue = "http://blog.csdn.net/a497785609"; </script>
Расширения:
В .net эффекты Ajax могут быть достигнуты таким образом. Когда страница ребенка проходит параметры, которые должны быть выбраны, родительская страница может реализовать интерфейс icallbackeventhandler и напрямую передавать полученное значение обратно на сервер. Или используйте событие загрузки UpdatePanel , чтобы поймать прошедшие параметры, чтобы продолжить обработку на стороне сервера.
Приведенный выше код реализации джавасписпийной детской формы и возврата результата в родительскую форму-это весь контент, которым я поделился с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.