Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Коментарии в стороннем модуле

Коментарии в стороннем модуле


     01.10.2014    Общие вопросы по PHP, Модули    1086

вопрос
Всем привет. Разрабатываю сейчас модуль, который требует подключение комментариев. Собственно, система комментариев то есть уже в скрипте и нужно всего лишь скопировать скрипты и немного переделать работу с таблицами.

Казалось бы, что уже может быть проще, но тут возникла неприятная ситуация.

Я скопировал скрипты, нашёл вызов функции doAddComments(); в коде и благополучно заменил его на свою функцию (Её тоже предварительно подготовил).

Получилось нечто похожее на:
$(function(){
    $('#dle-comments-form').submit(function() {
        MyFunct();
        return false;
    });
});

Однако, не смотря на это, после того как нажата кнопка "Отправить" в поле комментариев, запрос по прежнему идёт к функции doAddComment (Длешные комментарии к новостям). В исходном коде странички нет ни одной отсылки к исходной функции.

Я проверял блок кода, который вставил выше, если сделать например так:
$(function(){
    $('#dle-comments-form').submit(function() {
        alert('Hallo World');
        return false;
    });
});

то alert прекрасно срабатывает и всё хорошо, но пользовательская функция не вызывается (Она есть полюбасику).

Собственно, моё расследование привело меня к вот такой строке:
... <button type="submit" name="submit" class="bbcodes doaddcomment"> ...

Когда убираю класс doaddcomment из кода кнопки, то вызова функции doAddComments не происходит оО. Но и моя функция тоже не вызывается, а происходит обыкновенная отправка формы. Так то оно тоже будет работать, но не так элегантно как на JQ :(

Ответа пока нет


Комментарии пользователей (5)

vitnet
218

2174 | 930

vitnet - 1 октября 2014 19:27 - Эксперт

HTML
<button type="submit" name="submit" onclick="doAddComment(); return false;" class="fbutton"><span>Добавить</span></button>

JS

rashpil
33

232 | 182

rashpil - 1 октября 2014 19:44 - Эксперт

Спасибо конечно что выложил. Я пробовал к кнопке подключать онклик, но он тоже не сработал

vitnet
218

2174 | 930

vitnet - 1 октября 2014 19:46 - Эксперт

Проверял на шаблоне Default, все отлично работае

rashpil
33

232 | 182

rashpil - 1 октября 2014 19:55 - Эксперт

Да, похоже я ошибся в имени функции когда пробовал онклик, действительно получилось. Однако, почему тогда не работает вызов функции при отправке формы:

$(function(){
    $('#dle-comments-form').submit(function() {
        MyFunct();
        return false;
    });
});

vitnet
218

2174 | 930

vitnet - 1 октября 2014 21:04 - Эксперт

Что значит не работает?

Я же вам привел пример запуска функции doAddComment() а не doAddComments()

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы