Skip to content

fix(formit): игнорировать пустые ошибки полей#14

Open
Ibochkarev wants to merge 1 commit into
GulomovCreative:masterfrom
Ibochkarev:fix/ignore-blank-field-errors
Open

fix(formit): игнорировать пустые ошибки полей#14
Ibochkarev wants to merge 1 commit into
GulomovCreative:masterfrom
Ibochkarev:fix/ignore-blank-field-errors

Conversation

@Ibochkarev

Copy link
Copy Markdown
Contributor

FormIt иногда выставляет fi.error.email (и другие fi.error.*) в пробел
или HTML-обёртку вроде <span class="error"> </span>, даже когда поле
валидно. handleFormIt() проверял placeholder через isset(), whitespace
попадал в $errors, и AJAX-ответ уходил с success: false.

На сервере добавлен getSanitizedPlaceholder(): html_entity_decode,
strip_tags, trim. В $errors попадают только непустые сообщения.
Тот же путь для validation_error_message и recaptcha.

На клиенте hasErrorMessage() фильтрует пустые значения в цикле ошибок
и в setError(). Текст ошибки пишется через textContent, не innerHTML.

Fixes #10

FormIt can set fi.error.* to whitespace or empty HTML wrappers. Treat
these as no error via getSanitizedPlaceholder() on the server and
hasErrorMessage() on the client.

Fixes GulomovCreative#10
@Ibochkarev
Ibochkarev marked this pull request as ready for review July 13, 2026 10:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Поле email при валидации

1 participant