Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отправка формы тремя разными кнопками, меняя значение параметра target 
:(
    Опции темы
begin
Дата 13.1.2012, 04:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 415
Регистрация: 16.5.2007

Репутация: нет
Всего: нет



Есть форма:
Код

<form enctype='multipart/form-data' action='http://site.com/index.php' method='post' name='offer'>


В ней вот такие кнопки:
Код

<a target='_self' href='#' onclick="document.getElementById('action').value='1'; document.offer.submit();">
<img rc='images/button_1.png'></a>

<a target='_self' href='#' onclick="document.getElementById('action').value='2'; document.offer.submit();">
<img src='images/button_2.png'></a>

<a target='_blank' href='#' onclick="document.getElementById('action').value='3'; document.offer.submit();">
<img src='images/button_3.png'></a>


Кнопка 1 должна подставить в значение скрытого поля 'action' - 1 и отправить форму на этой же странице (т.е. target=_self).
Кнопка 2 должна подставить в значение скрытого поля 'action' - 2 и отправить форму на этой же странице (т.е. target=_self).
Кнопка 3 должна подставить в значение скрытого поля 'action' - 3 и отправить форму на новой странице (т.е. target=_blank).
С подменой значений 'action' и отравкой формы все в порядке, а вот как менять target, пока неясно. Подскажите пожалуйста  smile 
PM MAIL   Вверх
нуп
Дата 13.1.2012, 04:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 12
Всего: 33



target это атрибут как и value, смогли изменить value сможете(смогётеsmile) и target
PM MAIL   Вверх
begin
Дата 13.1.2012, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 415
Регистрация: 16.5.2007

Репутация: нет
Всего: нет



Цитата(нуп @ 13.1.2012,  04:29)
target это атрибут как и value, смогли изменить value сможете(смогётеsmile) и target

Сделал: 
Код

<a target='_self' href='#' onclick="document.getElementById('action').target='_self'; document.getElementById('action').value='1'; document.offer.submit();">
<img rc='images/button_1.png'></a>

<a target='_self' href='#' onclick="document.getElementById('action').target='_self'; document.getElementById('action').value='2'; document.offer.submit();">
<img src='images/button_2.png'></a>

<a target='_blank' href='#' onclick="document.getElementById('action').target='_blank'; document.getElementById('action').value='3'; document.offer.submit();">
<img src='images/button_3.png'></a>

Но не помогло. Ведет себя так:
1, 2 кнопки - страница-обработчик открывается в этой же вкладке (правильно).
3 кнопка - открывается новая вкладка с той же страницей, только в конце адресной строки добавляется #. В это время в первой вкладке открывается страница-обработчик. Т.е. все наоборот  smile 
PM MAIL   Вверх
ksnk
Дата 13.1.2012, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



Код

document.getElementById('action').setAttribute('target','_blank');

 и return false в конце обработчика
Код

<a onclick="document.getElementById('action').setAttribute('target','_blank'); document.getElementById('action').value='3'; document.offer.submit();return false">...


Это сообщение отредактировал(а) ksnk - 13.1.2012, 11:08


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0493 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.