Янв
30
2013
30
2013
JavaScript // PHP /
Возврат данных в родительское из всплывающего окна на java

Задача создать новое окно заполнить значение в поле input и передать его в родительское окно.
window.open(URL, windowName[, parameters])
По порядку.
- Window — наш родитель, один из главных объектов браузера
- URL — строка, определяющая адрес документа, который будет отображаться в новом окне.
- WindowName — строка, определяющая имя окна, которое будет использовано как значение параметра TARGET для тэгов FORM и A.
- Options — строка, представляющая собой список свойств создаваемого окна; различные опции разделены запятыми.
Список свойств может содержать следующие параметры:
Свойство | Описание |
---|---|
alwaysLowered |
Если установлено, то полученное окно всегда находится позади (на заднем плане) всех открытых окон. |
alwaysRaised |
Если установлено, то полученное окно всегда находится поверх (на переднем плане) всех открытых окон. |
dependent |
Если установлено, то полученное окно будет являться дочерним по отношению к текущему. |
directories |
Если установлено, то полученное окно будет содержать меню со всеми кнопками, которые содержит стандартный обозреватиль (например, Что Нового и т.д.) |
height |
Высота, в пикселях, создаваемого окна. |
hotkeys |
Если не установлено, то в полученном окне будет запрещено использование всех «горячих клавиш», кроме клавиш выхода. |
innerHeight |
Высота, в пикселях, создаваемого окна без учёта высоты меню, заголовка и бордюра. |
innerWidth |
(JavaScript 1.2) Ширина, в пикселях, создаваемого окна без учёта ширины бордюра. |
location |
Если установлено, создаётся окно с полем ввода интернет-адреса. |
menubar |
Если установлено, создаётся окно с меню. |
outerHeight |
Высота, в пикселях, создаваемого окна с учётом высоты меню, заголовка и бордюра. |
personalbar |
Если установлено, то полученное окно будет соделжать персональную инструментальную строку. |
resizable |
Если установлено, то будет возможно изменение размеров полученного окна. |
screenX |
Расстояние, в пикселях, создаваемого окна от левого края экрана. |
screenY |
Расстояние, в пикселях, создаваемого окна от верхнего края экрана. |
scrollbars |
Если установлено, то полученное окно будет соделжать горизонтальную и вертикальную полосы прокрутки. |
status |
Если установлено, то полученное окно будет создано со статусной строкой. |
titlebar |
Если установлено, то полученное окно будет создано со строкой заголовка. |
toolbar |
Если установлено, то полученное окно будет соделжать инструментальную строку. |
width |
Ширина, в пикселях, создаваемого окна. |
z-lock |
Если установлено, то полученное окно не будет изменять своё положение по глубине относительно других окон. |
Файл index.php
<script language="JavaScript"> function changeBut(nam) { document.forms[0].here.value = nam; } </script> <form> <input type=text name=here> <input class='button' type="button" value="Открыть окно" onClick='window.open("popup.php", "modal", "width=300,height=100");'> </form>
Файл popup.php
<html> <body> <form name=modal> <input type='text' size=20 value='' name='name'> <input class='button' type="button" value="Передать значение" onClick="window.opener.changeBut(document.modal.name.value); self.close()"> </form> </body> </html>