2010-07-08 4 views
1

Я хочу открыть новый url как всплывающее окно при отправке формы. Не могли бы вы мне помочь .открытая форма в новом всплывающем окне небольшого размера

+0

Я попытался с помощью onsubmit и добавлен тег сценария в каменщике внутри <%perl>.Но он не распознает тег скрипта.Есть другой способ включить скриптовый тег внутри mason. – TopCoder

+0

Также, следует ли использовать целевой тег вместе с onsubmit? – TopCoder

+0

Также, что произойдет, если атрибуты действия и onsubmit существуют вместе элемент формы? – TopCoder

ответ

1

ФОРМА тег позволяет onSubmit обработчик событий, который можно обрабатывать JavaScript в.

Вы могли бы сделать что-то вроде

<form ... onsubmit="return submitWindow"> 
</form> 

И JavaScript для открытия окна

<script> 
    function submitWindow() { 
     .. 
     // URL, name and attributes 
     window.open('http://www.stackoverflow.com','windowNew','width=300, height=300'); 
     return true; 
    } 

Have см. дополнительную информацию о onSubmit: http://www.htmlcodetutorial.com/forms/_FORM_onSubmit.html

Вы также можете добавить window.open в свою кнопку отправки, используя событие onClick.

0

source

function open_win(url_add) 
    { 
    window.open(url_add,'welcome', 
    'width=300,height=200,menubar=yes,status=yes, 
    location=yes,toolbar=yes,scrollbars=yes'); 
    } 
<form onsubmit="open_win('http://url')" ...> 

Если вы хотите отправить форму в зависимости всплывающее окно открыто, то вы должны вернуться истина/ложь от соответствующей функции (здесь open_win (url_add)). И вы должны использовать возвратное ключевое слово на представить атр как - onsubmit = "возвращение open_win („URL“)

0

использовать целевой атрибут формы

<form ... onsubmit="return submitWindow" target="_new"> 



</form> 
Смежные вопросы