Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Задача: закрывать дочернее окно после передачи данных формы и обновлять родительское (https://javascript.ru/forum/dom-window/32012-zadacha-zakryvat-dochernee-okno-posle-peredachi-dannykh-formy-i-obnovlyat-roditelskoe.html)

Origamik 29.09.2012 20:49

Задача: закрывать дочернее окно после передачи данных формы и обновлять родительское
 
в окошке работает скрипт:

<input type='submit' value='>>>' onclick='this.value=\"It Works!\"; this.disabled=true;this.form.submit();'>

что дописать чтобы закрывалось окно?

lord2kim 29.09.2012 22:52

Origamik,
window.opener.location.reload(); window.close();

Origamik 30.09.2012 01:27

<input type='submit' value='>>>' onclick='this.value=\"It Works!\"; this.disabled=true;this.form.submit();window.opene r.location.reload(); window.close();'>

!!! родительское обновляется: window.opener.location.reload();
!!! окно закрывается: window.close();

...данные формы не передаются (или не успевают...)

bes 30.09.2012 09:58

тестовый пример с возможностью запуска [html run]

Origamik 30.09.2012 12:10

<script type="text/javascript">
</script>

<input type='submit' value='>>>' onclick='this.value=\"ItWorks!\";this.disabled=true;this.form.submit();window.opener.location.reload();window.close();'/>


втормаживаю...

bes 30.09.2012 12:15

Цитата:

Сообщение от bes
с возможностью запуска [html run]

http://javascript.ru/formatting

bes 30.09.2012 12:41

и где тут родительское окно, из которого открылось данное

Origamik 30.09.2012 12:56

внимательно изучаю http://javascript.ru/formatting

Origamik 01.10.2012 01:17

<form action='sendsms.php' method='GET' name='Send'>
<input type='submit' value='>>>' onclick='this.value=\"It Works!\"; this.disabled=true;this.form.submit();'>
</form>

bes 01.10.2012 09:24

Цитата:

Сообщение от bes
и где тут родительское окно, из которого открылось данное

sendsms.php для чего предназначен? он должен куда выгружаться?

PS: можно отправлять данные во фрейм
http://htmlbook.ru/html/form/target

Origamik 01.10.2012 15:08

это дочернее окно оно вызывается из разных мест. Хочется чтобы оно закрывалось после передачи данных. Родительское перезагружать не нужно. window.close -работает но данные тогда не передаются.

bes 01.10.2012 15:15

бл-ть sendsms.php для чего нужен? с переданными данными что делается?

PS: результатом получения им данных может стать закрытие окна

Origamik 01.10.2012 15:34

sendsms.php - это модуль отправки смс, данные пишем в базу...

bes 01.10.2012 15:37

ну и добавить туда
<script>
window.close();
</script>

Origamik 01.10.2012 15:50

Цитата:

Сообщение от bes (Сообщение 207490)
ну и добавить туда
<script>
window.close();
</script>

тогда окно закрывается быстрее чем передаются данные.

bes 01.10.2012 16:17

по нажатию кнопки в дочернем окне данные отправятся в sendsms.php, который выгрузит этот скрипт в это дочернее окно и закроет его

Origamik 01.10.2012 19:00

прошу прощения за неясности... sendsms.php - это и есть дочернее окно

bes 01.10.2012 19:07

Цитата:

Сообщение от Origamik
прошу прощения за неясности... sendsms.php - это и есть дочернее окно

раз он в action формы прописан, значит и данные на обработку пойдут ему

Origamik 01.10.2012 19:23

я поплыл... к сожалению оказываюсь простаком в коде.

видимо так и есть...
методом GET передаём данные формы
там работает скрипт: <input type='submit' value='>>>' onclick='this.value=\"It Works!\"; this.disabled=true;this.form.submit();'>
если следом добавляю window.close() окно закрывается без передачи данных или...
я про close понимаю... думал может нужно условие какое прописать... мол дождаться и тогда close


Часовой пояс GMT +3, время: 22:31.