[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как выполнить два действия по нажатии на ссылку?
dvs
Пробовал так:

<script language="JavaScript">
function
change_location(href){
location.href=href;
}
</script>

...........................................................................
<form action="" method="post" name="form">
</form>

<a
href="" onClick="document.form.submit(); change_location('<?=$ADMIN_DIR?>structure/add_text/<?=$block['id']?>'); return false;">тест</a>


document.form.submit(); не сработал, change_location(); сработал. Убираю change_location(); тогда document.form.submit(); работает...Как сделать чтоб выполнились обе функции?



Спустя 31 минута, 27 секунд (30.08.2012 - 18:22) sergeiss написал(а):
Поставь в форме target="_blank". Тогда должно всё получиться.

Спустя 21 минута, 21 секунда (30.08.2012 - 18:44) dvs написал(а):
Цитата (sergeiss @ 30.08.2012 - 16:22)
Поставь в форме target="_blank". Тогда должно всё получиться.

<form action="" method="post" name="form" target="_blank">
так? не-а, не получилось((

Спустя 1 час, 12 минут, 10 секунд (30.08.2012 - 19:56) sergeiss написал(а):
Вот смотри. Вот это у меня работает:

<form action="" name="mainform" target="_blank" >
<input
type="text" />
<input
type="button" value="test" onclick="document.mainform.submit(); alert( 'submited' );"
</form>

В результате в новом окне открывается этот же скрипт, а в текущем окне вылезает окошко с надписью submited.

И еще... Ты скажи, зачем тебе это нужно сделать :) Возможно, что можно как-то проще всё сделать.

Спустя 33 минуты, 27 секунд (30.08.2012 - 20:29) dvs написал(а):
Спасибо за помощь! Ага, с alert-ом у меня тоже работало. Решение найдено, может не такое красивое, но рабочее)) поменял в своем примере местами функции(т.е. document.form.submit(); стал на втором месте) и все заработало. только теперь change_location(); изменил так:
function change_location(href){
$("#add_field").val(href);
}

получаю $_POST['add_field'] (здесь адрес куда сделать редирект) и делаю header('Location: '.$_POST['add_field']);

PS Для чего нужно! На странице есть форма, в форму могут ввести данные и не нажав кнопки submit перейти по ссылке(ссылка типа - соглашение, т.е. пользователь прежде чем поставить галочку может перейти по ссылке чтоб прочитать это самое соглашение, можно конечно сделать popup, но нужно чтоб открылось в этом же окне). Поэтому и хотелось сохранить введенные данные
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.