Форум русской поддержки Joomla!® CMS
04.12.2016, 14:18:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Как обьединить код с 2-х кнопок "input" и "a href" в одну кнопку?

 (Прочитано 164 раз)
0 Пользователей и 1 Гость смотрят эту тему.
hels
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 95


« : 11.08.2016, 11:27:19 »

вот кнопка сохранки комента jcomments
Код:
<a title="Отправить (Ctrl+Enter)" onclick="jcomments.saveComment();return false;" tabindex="7" href="#">Отправить</a>

и кнопка которой можно изменить стандартный рейтинг VirtueMart

Код:
<input type="submit" value="Отправить рецензию" title="Отправить рецензию" name="submit_review" onclick="return( check_reviewform());" class="highlight-button">

как их обьединить в одну кнопку? т.е. нужно чтобы была одна кнопка которая выполняет эти 2 действия.. я пробовал так:
Код:
<a title="Отправить (Ctrl+Enter)" onclick="jcomments.saveComment();return( check_reviewform());" tabindex="7" href="#">Отправить</a>
но не пашет..
Записан
Wertos
Завсегдатай
*****

Репутация: +21/-0
Offline Offline

Пол: Мужской
Сообщений: 543


« Ответ #1 : 11.08.2016, 11:51:01 »

Код
<a title="Отправить (Ctrl+Enter)" onclick="jcomments.saveComment();return( check_reviewform()); this.form.submit();" tabindex="7" href="#">Отправить</a>
Но тут комент по любому отправит, а если check_reviewform() вернёт false, то далее дело не пойдёт...
Код
<a title="Отправить (Ctrl+Enter)" onclick="return( check_reviewform()); jcomments.saveComment(); this.form.submit();" tabindex="7" href="#">Отправить</a>
PS. компоненты в глаза не видел, чисто по логике вещей.
« Последнее редактирование: 11.08.2016, 11:54:04 от Wertos » Записан
hels
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 95


« Ответ #2 : 11.08.2016, 14:37:27 »

Код
<a title="Отправить (Ctrl+Enter)" onclick="jcomments.saveComment();return( check_reviewform()); this.form.submit();" tabindex="7" href="#">Отправить</a>
Но тут комент по любому отправит, а если check_reviewform() вернёт false, то далее дело не пойдёт...
Код
<a title="Отправить (Ctrl+Enter)" onclick="return( check_reviewform()); jcomments.saveComment(); this.form.submit();" tabindex="7" href="#">Отправить</a>
PS. компоненты в глаза не видел, чисто по логике вещей.
да в 1-м варианте отправляет только комент, т.е. работает токо одна кнопка, а во втором варианте ничего не работает.. может как-то можно скрыть одну кнопку стилями и вызывать как-то ее нажатие?
Записан
Wertos
Завсегдатай
*****

Репутация: +21/-0
Offline Offline

Пол: Мужской
Сообщений: 543


« Ответ #3 : 11.08.2016, 17:44:03 »

Дык кнопари в разных form ! Так попробуй
Код
<a title="Отправить (Ctrl+Enter)" onclick="jcomments.saveComment(); jQuery('input[name=submit_review]').click(); return false;" tabindex="7" href="#">Отправить</a>

Код
<input type="submit" value="Отправить рецензию" title="Отправить рецензию" name="submit_review" onclick="return( check_reviewform());" class="highlight-button" style="display:none !important;">
Записан
hels
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 95


« Ответ #4 : 11.08.2016, 20:27:01 »

Дык кнопари в разных form ! Так попробуй
Код
<a title="Отправить (Ctrl+Enter)" onclick="jcomments.saveComment(); jQuery('input[name=submit_review]').click(); return false;" tabindex="7" href="#">Отправить</a>

Код
<input type="submit" value="Отправить рецензию" title="Отправить рецензию" name="submit_review" onclick="return( check_reviewform());" class="highlight-button" style="display:none !important;">
рейтинг с sumbit сохраняется, а коменты с jcomments не сохраняет(вот этот участок не работает jcomments.saveComment(); )
Записан
Wertos
Завсегдатай
*****

Репутация: +21/-0
Offline Offline

Пол: Мужской
Сообщений: 543


« Ответ #5 : 11.08.2016, 22:14:40 »

Ну ты обе кнопки оставил в тех же местах ? Просто изменил код кнопок как я сказал ?
Записан
hels
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 95


« Ответ #6 : 11.08.2016, 23:25:03 »

Ну ты обе кнопки оставил в тех же местах ? Просто изменил код кнопок как я сказал ?
все осталось в тех же местах, кнопку где добавлен стиль
Код:
style="display:none !important;"
даже не трогал, а вторую кнопку отредактировал как Вы и написали и заметил кое-что интересное если поменять события местами например:
Код:
jcomments.saveComment();return false;jQuery('input[name=submit_review]').click();
то работает добавление комента через Jcomments, но не работает код который идет дальше
Код:
jQuery('input[name=submit_review]').click();
, а если так
Код:
jcomments.saveComment(); jQuery('input[name=submit_review]').click(); return false;
то комент в jcomments не добавляется, но работает код
Код:
jQuery('input[name=submit_review]').click();
, т.е. получается 3-й сценарий onclick не работает..
Записан
Wertos
Завсегдатай
*****

Репутация: +21/-0
Offline Offline

Пол: Мужской
Сообщений: 543


« Ответ #7 : 11.08.2016, 23:35:48 »

А если так
Код:
jQuery('input[name=submit_review]').click(); jcomments.saveComment();
хотя бред ))
и ещё попробовать вывести
Код:
alert(jcomments.saveComment());
Записан
hels
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 95


« Ответ #8 : 12.08.2016, 22:51:11 »

мне подсказали что можно через addeventlistener вывести 3 события в onclick, но как я пока не разобрался..
Записан
hels
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 95


« Ответ #9 : 13.08.2016, 02:14:46 »

А если так
Код:
jQuery('input[name=submit_review]').click(); jcomments.saveComment();
хотя бред ))
это не бред, это реально работает! Спасибо огромнейшее за помощь!
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet