Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » jQuery » Как создать кнопку отправить жалобу?

Как создать кнопку отправить жалобу?


     26.08.2020    Все вопросы » jQuery    1080

вопрос
Я решил заменить модальные окна dle на bootstrap, но столкнулся с проблемой в окне отправки жалобы. Само окно я удачно создал и вызвал, но как быть с кнопкой отправки жалобы? Как ее вызвать и заставить работать? Не хватает знаний помогите.

Вот мой недописанный код.

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


7 комментариев

BYMERPRO
Юзер

BYMERPRO - 26 августа 2020 01:16 -

Измените пожалуйста spoiler на code

TeraMoune
Эксперт

TeraMoune - 26 августа 2020 02:28 -

Сделать новую отдельную функцию

Тестовый репозиторий установки плагинов: teramoune

BYMERPRO
Юзер

BYMERPRO - 26 августа 2020 02:55 -

Что-то функция не срабатывает

TeraMoune
Эксперт

TeraMoune - 26 августа 2020 02:59 -

У меня работает, у меня так сделано давно. И сухое (Что-то функция не срабатывает) ничего собственно не говорит, кроме того, что сделано было не верно.

Ок, будем как обычно, ошибки есть ? Что возвращает ответ сервера ? Кэш браузера чистили при изменении js файла ?

Тестовый репозиторий установки плагинов: teramoune

BYMERPRO
Юзер

BYMERPRO - 26 августа 2020 03:09 -

У меня кнопки создаются вместе с окном в функции Addcomplaint. Ну я туда вставил

<button onclick="SendComplaint(id, action)">Отправить</button>


По итогу данные с id и action не передаются. в исходном коде просто SendComplaint(id, action)

TeraMoune
Эксперт

TeraMoune - 26 августа 2020 03:18 -

Ну так да, я же добавил надо передавать параметры, а не просто прописать их.

Одной функцией вызывается окно в этой функции передаются так же параметры, их же надо передать в следующую функцию отправки.

Делается это путём выделения этих параметров из разметки, открывая кавычки которыми в которых завёрнута разметка добавляя по обе стороны параметра +

Например, когда разметка находится между двойными кавычками.

<button onclick=\"SendComplaint("+id+", '"+action+"')\">Отправить</button>


P.S.
Но лучше подобную функцию сделать уникальной для всех типов запросов отсылаемые mod=complaint, чтобы не дублировать код. И в ней потребуется учитывать все данные, а так же проверять может какие входные параметры.

Тестовый репозиторий установки плагинов: teramoune

BYMERPRO
Юзер

BYMERPRO - 26 августа 2020 03:27 -

У меня уровень js ctrl+c ctrl+v пока что. xD Спасибо за помощь, все сработало.

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

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

наверх