|
Страница 1 из 1 [ Сообщений: 13 ] |
Автор |
Сообщение |
<Грач>
|
|
есть форма, нужно чтоб при нажатии сабмита открывалось новое окно и ему передавались данные формы для обработки скриптом
вот сделал такую вещь (см. код ниже) но: 1. страница с формой перегружается и все время пишет что не может открыть данную страницу 2. в заголовке нового окна выдается адрес с параметрами, а их хотелось бы скрыть
может есть уже у кого нибудь готовый скрипт с такими функциями
<form method="POST" name=form1 onSubmit="window.open('file.phtml?T1='+document.form1.T1.value+'&T2='+document.form1.T2.value, 345, 'top=20,left=20,width=650,height=405,status=no,toolbar=no,menubar=no, scrollbars=no,resizable=no');"> <p><input type="text" name="T1" size="20"></p> <p><input type="text" name="T2" size="20"></p> <p><input type="submit" value="Submit" name="B1"> <input type="reset" value="Reset" name="B2"></p> </form>
|
|
|
|
|
<Грач>
|
|
Да я c JS особо никогда не работал кореш у меня на работе заболел а тут надо срочно сдавать некогда мне лезть в ман и разбираться помогите плз реальным советом а не обучайте меня доки читать
|
|
|
|
|
GoBeer
новый человек
|
|
Могу предложить 2 способа, но оба имеют недостатки:
1 В выводе скрипта-получателя указываешЬ тайтл, и после загрузке в заголовке окна выводится это значение <BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">code:</font><HR><pre> <html> <body> <form method="POST" name=form1> <p><input type="text" name="T1" size="20"></p> <p><input type="text" name="T2" size="20"></p> <p><input type="button" value="Submit" name="B1" onclick= "window.open('some.cgi?T1='+document.form1.T1.value+'&T2='+document.form1.T2.value, 345, 'top=20,left=20,width=650,height= 405,status=no,toolbar=no,menubar=no, scrollbars=no,resizable=no');"> <input type="reset" value="Reset" name="B2"></p> </form> </body> </html> </pre><HR></BLOCKQUOTE>
2 К сожалению нельзя задать параметры для нового окна <BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">code:</font><HR><pre> <html> <body> <form method="POST" name=form1 target=_blank action=some.cgi> <p><input type="text" name="T1" size="20"></p> <p><input type="text" name="T2" size="20"></p> <p><input type="submit" value="Submit" name="B1"> <input type="reset" value="Reset" name="B2"></p> </form> </body> </html> </pre><HR></BLOCKQUOTE>
[img]beer.gif[/img]
[ 15 Марта 2002: Исправлено GoBeer ]
|
|
|
|
|
<Грач>
|
|
To GoBeer: да этот вариант работает, т.е. окно то открывается и скрипт обрабатывает данные проблема в другом: окно где форма была выдает 405 ошибку вот это не понятно
|
|
|
|
|
-=SAS=-
соучастник
|
|
Надо делать сабмит на сам скрипт, а данные передавать в хидденах.
|
|
|
|
|
GoBeer
новый человек
|
|
<Грач> а браузер какой? Я когда диплом делал, меня тоже эта ошибка доставала, а потом нс заапдейтил - и вроде полегчало... И ещЁ, если речь идЁт о первом способе - попробуй в форме экшн прописать, может полечит... Я в опере и ие проверял - всЁ в порядке, никаких ошибок. [img]beer.gif[/img]
[ 18 Марта 2002: Исправлено GoBeer ]
|
|
|
|
|
<Грач>
|
|
В том то и дело что в 6 и 5 ие такая феня причем как у провайдера(апач) так и на локальном серваке(2000)
|
|
|
|
|
<Грач>
|
|
|
|
|
|
<Buttplug>
|
|
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR>Автор Сообщения Long: <STRONG>тогда для начала попробуй добавить onclick= "javascript:window.open(…."</STRONG><HR></BLOCKQUOTE>
Отличная шутка...
|
|
|
|
|
Intelligent
новый человек
|
|
народ, привет %) всё многим проще [img]images/smiles/icon_smile.gif[/img] <BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">code:</font><HR><pre> <script language="javascript"> function sumbitter(form) {
targeting=window.open('about:blank','targeted','width=300') form.target='targeted' // сюда добавить проверок по вкусу if (проверки успешны) form.submit() } </script> <form action="script.cgi" method="post"> <input type="text" value="data"> <input type="button" value="submit" onClick="javascript:submitter(this.form)"> </form> </pre><HR></BLOCKQUOTE>
[ 21 Марта 2002: Исправлено Intelligent ]
|
|
|
|
|
|
Страница 1 из 1 [ Сообщений: 13 ] |
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
|
|