From 334fa887dd0628cf7bcb4ff56726e024804eb604 Mon Sep 17 00:00:00 2001 From: premyslposker Date: Fri, 22 Aug 2025 13:25:36 +0200 Subject: [PATCH] =?UTF-8?q?#66=20Oprava=20p=C5=99id=C3=A1v=C3=A1n=C3=AD=20?= =?UTF-8?q?valida=C4=8Dn=C3=AD=20class=20na=20spr=C3=A1vn=C3=BD=20element?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/pdForms.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/assets/pdForms.js b/src/assets/pdForms.js index cdcab87..ed9bb54 100644 --- a/src/assets/pdForms.js +++ b/src/assets/pdForms.js @@ -394,8 +394,6 @@ placeholder = elem.form.querySelector('.pdforms-messages--global'); isGlobal = true; } - - placeholder = placeholder?.querySelector('.pdforms-messages__aria') || placeholder } return { @@ -419,7 +417,7 @@ * 1. First we try to find elements parent .pdforms-messages--input * 2. If there is not any, then try to find closest p * 3. If still no success, try to find .pdforms-messages--global - * 4. If placeholder contains .pdforms-messages__aria, it will be set as placeholder, otherwise we keep placeholder as is + * 4. If placeholder contains .pdforms-messages__aria, message will be inserted into it instead of placeholder element * * If two or more inputs with validation rules are in same message placeholder (eg.

or .pdforms-messages--input), the * validation won't work as expected - class .error will be determined by last validated input in the placeholder and @@ -475,6 +473,8 @@ msg.setAttribute(tagName === 'label' ? 'for' : 'data-for', elem.id); } + placeholder.elem = placeholder.elem?.querySelector('.pdforms-messages__aria') || placeholder.elem + placeholder.elem.getAttribute('data-pdforms-messages-prepend') ? placeholder.elem.insertAdjacentElement('afterBegin', msg) : placeholder.elem.insertAdjacentElement('beforeEnd', msg);