Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос по javascript: SubmitForm() (https://javascript.ru/forum/misc/8486-vopros-po-javascript-submitform.html)

Georgiy 29.03.2010 11:45

Вопрос по javascript: SubmitForm()
 
<head>
<script language ="JavaScript">
function SubmitForm()
{
document.form1.action = "to_some_php.php";
document.form1.submit()
}

function ResetForm()
{
document.form1.reset()
}

</script>
</head>

<body>
<form method="post" name="form1" action="">
<a href="javascript: SubmitForm()">Test Link</a>
</form>
</body>


Данный скрипт позволяет отправлять пост-запросы из простой ссылки.

Мне бы хотелось чтобы при нажатии на эту ссылку открывалось красивое окно например посредством lightbox, но ввиду того что но отркывает таким методом: <a ref="lightbox" href="javascript: SubmitForm()"> - т.е. откроет то что находится в хрефе (href="javascript: SubmitForm()" и понятно что ничего не получится.

Возможно ли сделать так, чтобы запрос по методу post отправлялся из ссылки как-то иначе, чтобы href="" был занят самим путём к скрипту-обработчику, на не кодом js?

Georgiy 30.03.2010 11:59

Такая задумка вообще осуществима?

Kolyaj 30.03.2010 12:04

Ну вы какую-то чушь написали, а выпытывать у каждого, что он сказать хотел, всем надоело.

Но в любом случае осуществима.

Snipe 30.03.2010 12:07

поместить форму в iframe?

SkyLight 30.03.2010 23:31

А если использовать не href, а onclick?

Georgiy 31.03.2010 10:58

Цитата:

Сообщение от SkyLight (Сообщение 49615)
А если использовать не href, а onclick?

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

А в js ещё как-нибудь можно посредством обычной ссылки передавать данные методом post? Может как-бы два действия вызывать одним щелчком - один открывает ссылку, другой передаёт данные?

SkyLight 31.03.2010 12:04

Ну вообще если происходит сабмит формы, то страница перегружается, что вполне естественно. Если этого не надо, то можно последовать совету
Цитата:

Сообщение от Snipe
поместить форму в iframe?

или пользовать AJAX. Или же вообще пересмотреть логику работы.

Georgiy 31.03.2010 14:25

Цитата:

Сообщение от SkyLight (Сообщение 49656)
Или же вообще пересмотреть логику работы.

скорее всего это так. разработчики shadowbox к примеру просто не позволяют отправлять post-запросы в свою красивую затемняющуюся форму, зато позволяют при нажатии на кнопку, т.е. input submit его открывать, но без передачи данных :haha:

Вот похожий пример, который закинул одиин чел, и ему предложили один вариант который вообще не в ту степь и никогда не сработает : http://shadowbox-js.com/forum.html#nabble-td4647961

Походу реализовать это возможно если только отказаться от всяких шедоубоксов и лайтбоксов, тобишь писать своё = > больше учится js

Kolyaj 31.03.2010 14:35

Цитата:

Сообщение от Georgiy
разработчики shadowbox к примеру просто не позволяют отправлять post-запросы в свою красивую затемняющуюся форму

Запросы отправляются на сервер, а не в красивую затемняющуюся форму. Пока от каши в голове не избавитесь, ничего у вас не получится.

Georgiy 31.03.2010 14:41

м-да, Kolyaj
я как-то не подумал что можно было так предположить...


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