Конкретно в комментарии не углублялся, но общее правило хорошего тона для любых форм - дисейблить джаваскриптом кнопку Сабмит первым делом после ее нажатия, чтобы никакой тремор конечностей не мог привести к многократной отправке одной и той же формы. Если это в ядре почему-то не сделано, то надо сделать. Если сделано, то проблема в чем-то другом. По-хорошему надо бы исследовать и поймать точные условия/обстоятельства, при которых комментарий воспроизводимо задваивается.
marassa wrote: дисейблить джаваскриптом кнопку Сабмит первым делом после ее нажатия, чтобы никакой тремор конечностей не мог привести к многократной отправке одной и той же формы
Вы уверены, что JS тут поможет? Я, помнится, как-то пытался решить аналогичную задачу с помощью JS - не удавалось. Двойной клик всё равно проскакивал, несмотря на все ухищрения (типа .stopPropagation() и т.д.).
Дабл клик тут ни при чем. Я сам лично ровно один раз нажимал на кнопку отправки, но из-за лага мобильного интернета форма почему-то отправлялась дважды
Комментарии
У нас на друпал.ру такое иногда происходит. Пока не нашли способ как побороть
Валидацию на дублирование в POST запросе можно в Друпал как-то поставить? 🤪
Конкретно в комментарии не углублялся, но общее правило хорошего тона для любых форм - дисейблить джаваскриптом кнопку Сабмит первым делом после ее нажатия, чтобы никакой тремор конечностей не мог привести к многократной отправке одной и той же формы. Если это в ядре почему-то не сделано, то надо сделать. Если сделано, то проблема в чем-то другом. По-хорошему надо бы исследовать и поймать точные условия/обстоятельства, при которых комментарий воспроизводимо задваивается.
Вы уверены, что JS тут поможет? Я, помнится, как-то пытался решить аналогичную задачу с помощью JS - не удавалось. Двойной клик всё равно проскакивал, несмотря на все ухищрения (типа
.stopPropagation()
и т.д.).На 100% не уверен, но надежда есть По идее можно ещё отдельно даблклик как событие отработать.
Дабл клик тут ни при чем. Я сам лично ровно один раз нажимал на кнопку отправки, но из-за лага мобильного интернета форма почему-то отправлялась дважды
Тогда только на сервере анализировать нет ли точно такого же коммента от того же юзера...
Да, это неплохой вариант
+1
Вот поэтому я считаю, что это плохой вариант.
Спасибо! Посыл правильный. Вот Нехаюти модуль написала:
https://www.drupal.org/project/hide_submit_d8
Еще варианты кто-то знает?