Сабж. При установке методом $("...").val("неуникальное значение") - форма позволила сохранить дубликат без валидации.
И наоборот - при действиях, не связанных с нарушением уникальности (например - войти в поле с существующим значением/выйти) - форма выдает сообщение об ошибке, и, соответствено, не дает сохранить изменения.
После подобной выдачи, если выполняется дальнейшая установка значения из скрипта - даже уникальное значение выдается как неуникальное...
Некорректная работа валидации
- Develop-Soft
- Сообщения: 690
- Зарегистрирован: 27 мар 2019, 01:22
- Имя: Владимир
- Откуда: Россия, Белгород
- Контактная информация:
- Develop-Soft
- Сообщения: 690
- Зарегистрирован: 27 мар 2019, 01:22
- Имя: Владимир
- Откуда: Россия, Белгород
- Контактная информация:
Re: Некорректная работа валидации
Вроде как в этом случае помогает эмуляция "выхода" из поля методом .blur():Develop-Soft писал(а): ↑04 окт 2021, 11:19 При установке методом $("...").val("неуникальное значение") - форма позволила сохранить дубликат без валидации.
Код: Выделить всё
$("#fields_" + dadata["ИНН"]).val(suggestion.data.inn).blur();
$("#fields_" + dadata["КПП"]).val(suggestion.data.kpp).blur();
однако беспричинная ругань на уникальные значения все равно остается...
- Develop-Soft
- Сообщения: 690
- Зарегистрирован: 27 мар 2019, 01:22
- Имя: Владимир
- Откуда: Россия, Белгород
- Контактная информация:
Re: Некорректная работа валидации
Причина конкретно этого бага кроется где-то в системе плагинов и возникает, если хотя бы в одной папке с подключенным плагином (оказался один такой) в корне присутствует application_top.php с любым содержимым (даже с пустой парой тегов <?php ?>). Убираю сам файл или полностью стираю его содержимое - проверка уникального значения происходит адекватно...Develop-Soft писал(а): ↑04 окт 2021, 11:19 при действиях, не связанных с нарушением уникальности (например - войти в поле с существующим значением/выйти) - форма выдает сообщение об ошибке, и, соответствено, не дает сохранить изменения.
После подобной выдачи, если выполняется дальнейшая установка значения из скрипта - даже уникальное значение выдается как неуникальное...
P.S. Ранее удивило, что application_top.php зачем-то вызывается несколько раз при загрузке страницы и потом постоянно с периодичностью в минуту...
- Develop-Soft
- Сообщения: 690
- Зарегистрирован: 27 мар 2019, 01:22
- Имя: Владимир
- Откуда: Россия, Белгород
- Контактная информация:
Re: Некорректная работа валидации
Очередной тест - проверка уникальности выполняется в том числе для пустых полей (выдает нарушение уникальности при вводе/очистке поля) или полей, имеющих пробел(ы) вместо текста.