0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 1993 Просмотров
*

avantyrist

  • Захожу иногда
  • 221
  • 3 / 0
Сдрасте!
JComments 3.0
Сейчас в комоненте  нету обновления поля: <textarea id="comments-form-comment" name="comment" cols="65" rows="8" tabindex="5"></textarea>  при вызове формы через кнопку "ответить" в древовидном списке.  Тоесть если заполнить ето поле в стандартной форме, а потом перейти по кнопке "ответить", весь текст сохраняется и переноситься в "ответ" както не логично. Както всётаки ПРИВЫЧНЕЕ, если было заполнено поле в Обычной форме, но тут взбрендило тыкнуть "ответ на комментарий" то там всё чисто...

Кнопка "ответ" обрабатывается в файле  jcomments-v2.3.js  Функцией showReply
Спойлер
[свернуть]

Помогите пожалйуста! Как обнулять значения поля 'comment' при вызове формы через ету функцию. Ето необходимо сделать также и для дополнительных полей, просто по аналогии уже буду смотреть.

П.С,  отредактировал поле, вставил  по ошибке не то
« Последнее редактирование: 16.02.2014, 21:56:04 от avantyrist »
*

avantyrist

  • Захожу иногда
  • 221
  • 3 / 0
Есть хоть какаято поддержка по компоненту ? :(
Платная тоже приветствуется !! Особенно учитывая что сам компонент бесплатный
*

avantyrist

  • Захожу иногда
  • 221
  • 3 / 0
Немножко продвинулся в етом вопросе. Для обнуления поля "comment" в функцию  showReply: надо добавить this.clear('comment');
Спойлер
[свернуть]

Но вот есть проблемка, очень обидная:  Если сделать ето для дополнительных полей (созданных по инструкции с сайта компонента)
Допустим       this.clear('plusi');  то етот вариант не срабатывает. Помогите пожалуйста !  просто сил уже нету, как заставить обнуляться конкретные, Ново-созданные поля?

showReply: обрабатывается в функции JComments.prototype = {
там есть описание функции clear:function(n){if(this.form!=null){this.form.clear(n);}},
Так вот если её изменить таким образом clear:function(n){if(this.form!=null){this.form.clear();}},   -- Убрать n в конце. Будут  обнуляться все поля без добавления в showReply: (только боюсь что оно может ешё чтото подцепить).
Может в етой функции надо както дополнительно обьявить ети переменные-дополнительные поля??

В showReply: можно сделать запись такого вида   this.clear();  Но при етом обнуляться все поля: Имя, Имейл и т.д. - ето очень критично :((
пожалуйста помогите кто чем сможет  !
« Последнее редактирование: 16.02.2014, 21:58:02 от avantyrist »
*

avantyrist

  • Захожу иногда
  • 221
  • 3 / 0
Ребята помогите пожалуйста, Вопрос так и остался открытым
*

robert

  • Живу я здесь
  • 4535
  • 425 / 16
Ни хрена не понял.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

avantyrist

  • Захожу иногда
  • 221
  • 3 / 0
Спасибо !! за активность ;D
Создал два дополнительных поля, для формы отравки сообщения,
Поле1 и Поле2  - работает
Если  в форме, ввести в "поле1"  текст, а потом вызвать форму кнопкой "ОТВЕТИТЬ"  етот текст переносится.
Необходимо обнулять "поле1" при вызове формы через кнопку "отвтить"
 ! !
Более подробные действия что делал и что не получается описывал выше.
*

robert

  • Живу я здесь
  • 4535
  • 425 / 16
Если  в форме, ввести в "поле1"  текст, а потом вызвать форму кнопкой "ОТВЕТИТЬ"
Вызвать какую форму? Или все-таки submit ту же форму?

етот текст переносится.
Куда?

Необходимо обнулять "поле1" при вызове формы через кнопку "отвтить"
А когда не нужно обнулять? И вообще "поле1" для чего?
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

avantyrist

  • Захожу иногда
  • 221
  • 3 / 0
Поля "plusi"  "minusi"  - созданы для описания плюсов и минусов контента
<textarea id="comments-form-comment-plusi" name="plusi"></textarea>
<textarea id="comments-form-comment-minusi" name="minusi"></textarea>

Человек начал заполнять Форму комментарием
1)Имя
2)Имейл
3) Написал комментария
4) Описал плюсы
5) Описал минусы

Но вдруг ему захотелось написать не комментарий  а "ответ" на комментарий
в Древовидном Списке комментариев есть кнопка, "Ответить" на комментарий - вот её Код <a href="#" onclick="jcomments.showReply(54); return false;">Ответить</a>

Он клацает на "Ответить" выпрыгивает ета же форма  с заполнеными полями
Но при клике на "ответить" в форме я скрыл поля "plusi" "minusi"   display:none  (ну Не нужны они при ответе на комментарий вообще, )
Так вот поля "plusi" "minusi" остаются заполнеными, от предыдущего действия, и если человек отправит комментарий, то  и отправляются те поля


Максимум что у меня получилось обнулять все поля:  в файле  jcomments-v2.3.js в функцию showReply добавил запись  this.clear()
Если указать конкретное поле  this.clear('plusi')   то так не срабатывает
*

avantyrist

  • Захожу иногда
  • 221
  • 3 / 0
Эх... а я уже обрадовался что поможет кто-то    >:(
*

robert

  • Живу я здесь
  • 4535
  • 425 / 16
avantyrist, я не оказываю поддержку по JComments и сам компонентом давно не пользовался. Мое внимание к вашему посту привлеко только сумбурное объяснение проблемы.
По существу: вы писали
this.clear('plusi');  то етот вариант не срабатывает.
  this.clear();  Но при етом обнуляться все поля: Имя, Имейл и т.д.
Это наводит на мысль, что вы не должным образом объявляли переменную "plusi". Смотрим в .js, там есть такая строка
Код: javascript
var f=this;this.id=id;this.form=this.$(id);this.editor=editor;this.events=new JCommentsEvents();this.setElements(new Array('name','email','homepage','title','comment'));
Вы добавили туда свои элементы?
Это чисто мое непроверенное предположение.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

avantyrist

  • Захожу иногда
  • 221
  • 3 / 0
Я действительно ничего не обьявлял в .js
В файле jcomments-v2.3.js   нету такой строки.

Есть такая     
Код
init: function(id,editor){this.id=id;this.form=this.$(id);this.editor=editor;this.events=new JCommentsEvents();this.setElements(new Array('name','email','homepage','title','comment'));this.restoreValues();this.clear('captcha');this.setCaptcha();},
Но и то она обрабатывается в Функции     JCommentsForm.prototype = {
Попробовал добавить туда, ничего не получилось :(

Как я понимаю нужная мне функция    showReply: function(id,q){                  
Обрабатывается в       JComments.prototype = {
Код функции  showReply  в который я вставляю this.clear('plusi'); либо this.clear();     Может я както неправильно прописываю либо нетуда прописываю...
Спойлер
[свернуть]

Наверное действительно надо гдето обьявить ети переменные но Где  ?? :(
 Я дело в том что  в функции JCommentsForm.prototype = { также не обьявлял свои поля, но делал обнуление етих полей, (тоесть после отправки  комментария поля "плюсы и минусы" обнуляются )
Спойлер
[свернуть]
Там прокатило, без обьявления этих элементов


robert  помогите  плиииз, надежда зажглась на вас
« Последнее редактирование: 04.04.2014, 20:24:00 от avantyrist »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

JComments - Avatars, как вывести аватар из расширенного поля пользователя?

Автор Igor1

Ответов: 4
Просмотров: 294
Последний ответ 17.02.2018, 21:08:21
от Igor1
Начальный размер поля ввода комментария jcomments 3.0.5

Автор broker_alexandr

Ответов: 2
Просмотров: 569
Последний ответ 19.05.2017, 10:03:28
от pavel2950
JComments как настроить авто ширину поля

Автор wowkarak

Ответов: 1
Просмотров: 360
Последний ответ 02.01.2017, 13:50:41
от god-oh
Скрыть старые комментарии в древовидном стиле

Автор Forgiving

Ответов: 2
Просмотров: 350
Последний ответ 30.08.2016, 18:09:20
от Forgiving
Как поместить название поля внутрь input?

Автор zahar_92

Ответов: 5
Просмотров: 714
Последний ответ 07.07.2015, 21:42:01
от passer