Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Открыть новое окно после заполнения формы (https://javascript.ru/forum/server/35731-otkryt-novoe-okno-posle-zapolneniya-formy.html)

ksa 20.02.2013 15:38

Цитата:

Сообщение от Mateus
Мне нужно было в ссылку добавить переменные из формы.

Дык!

<html>
<head>
<title>test</title>
</head>
<script language='cache' runat='server'>
w "<script>",!
w "function go(){",!
w "var link =document.getElementById('url').value",!
w "popupWin = window.open(link,'contacts','location,width=490,height=368,top=0');",!
w "popupWin.focus();",!
w "};",!
w $c(60),"/script>",!
</script>
<body>
<form>
	<input type='text' id='url' value='http://javascript.ru/window-open' />
	<button onclick='go();'>Go</button>
</form>
</body>
</html>


В итоге...

<html>
<head>
<title>test</title>
</head>
<script>
function go(){
var link =document.getElementById('url').value
popupWin = window.open(link,'contacts','location,width=490,height=368,top=0');
popupWin.focus();
};
</script>

<body>
<form>


	<input type='text' id='url' value='http://javascript.ru/window-open'/>
	<button onclick='go();'>Go</button>
</form>
</body>
</html>

Mateus 20.02.2013 15:40

ksa, большое спасибо за помощь. Я сделал кое что похожее, только функция вызывается по mousemove + в место кнопки прозрачный div на все окно.

ksa 20.02.2013 15:44

Цитата:

Сообщение от Mateus
только функция вызывается по mousemove + в место кнопки

Это уже не важно...

Mateus 20.02.2013 15:52

До этого пытался запустить функцию сразу после заполнения, но она запускалась раньше, чем заполнялась форма, по-этому вызывалась без некоторых переменных. В итоге по mousemove для меня лучший вариант. Спасибо за помощь :)

Deff 20.02.2013 15:54

Цитата:

Сообщение от Mateus
В итоге по mousemove для меня лучший вариант.

лучший Вариант по кнопке далее по заполнению формы, посколь признаком заполнения и отправки должно быть какое -то событие пользователя

Mateus 20.02.2013 16:00

Заполняя форму, пользователь указывает атрибут - открывать новое окно или нет. Если указывает открывать, то после обработки формы откроется окно

Mateus 21.02.2013 12:09

Все таки поменять onmousemove на onclick, т.к. браузеры блокируют всплывающие окна.


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