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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> кнопку заменяем ссылкой, не работает если на странице много форм 
:(
    Опции темы
Igor_CH
Дата 11.1.2007, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



вот посмотрите было так:
Код

<form name="cart_quantity" action="http://magazin.ru/index.php?cPath=30&sort=products_sort_order&action=add_product" method="post" id="cart_quantity">
<input type="hidden" name="cart_quantity" maxlength="3" size="3" value=1>
<input type="hidden" name="products_id" value="15">

<input class=korzina type="image" src="button_buy_now.gif" border="0" alt="Добавить в корзину" title=" Добавить в корзину "></form>


Стало так:
Код

<form name="cart_quantity" action="http://magazin.ru/index.php?cPath=30&sort=products_sort_order&action=add_product" method="post" id="cart_quantity">
<input type="hidden" name="cart_quantity" maxlength="3" size="3" value=1>
<input type="hidden" name="products_id" value="12">

<noscript>
<input type="submit" name="cart_quantity" value="Добавить в корзину">
</noscript>
<script type="text/javascript">
<!--
var submitref='<a class=kupit_tovar href="javascript: document.getElementById(\'cart_quantity\').submit();">Добавить в корзину</a>';
document.write(submitref);
//-->
</script>
</form>


Все работает!!!
Но 
если форм на странице много, то второй вариан не работает, так как он не передает скрытые параметры:
Код

<input type="hidden" name="products_id" value="15">


Пожалуйста подскажите как исправить?
PM MAIL   Вверх
solenko
Дата 11.1.2007, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

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



Код

<a href="#" onclick="this.parentNode.submit(); return false;">sdfsdfsdf</a>



--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
SelenIT
Дата 11.1.2007, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

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



По-моему, предыдущее решение - костыль, к тому же ненадежный, т.к. сильно зависит от верстки.

Правильный ответ - отказаться от этой глупой затеи. А если ну никак не устраивает дизайн кнопки - использовать тег <button type="submit">Добавить в корзину<button> и украшать эту кнопку как угодно средствами CSS...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
12345c
Дата 11.1.2007, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

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



Тут, скорее, путаница с id-name: имена name вызываются через getElementById, да ещё name повторяются (что допустимо, но зачем через id вызывать?). Напишите грамотно, и будет работать.
PM WWW   Вверх
SelenIT
Дата 11.1.2007, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

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



12345c, подозреваю, что там был простой копипаст, отчего и id-ы повторялись и сабмитилась не та форма. Опять же, если ничего не путаю, с вызовом getElementById по name есть проблемы в мозиллоподобных.


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Igor_CH
Дата 12.1.2007, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(solenko @ 11.1.2007,  18:03)
Код

<a href="#" onclick="this.parentNode.submit(); return false;">sdfsdfsdf</a>

Большое спасибо!!!
Так работает.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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