[Skip to main content](#vessel-content)

#   Champs conditionnels dans profil joomla

##

- **[Minie](/forum/user/43321-minie "View Minie's Profile")**
- [![Minie's Avatar](https://www.hikashop.com/media/kunena/avatars/resized/size144/users/avatar43321.jpg)](/forum/user/43321-minie "View Minie's Profile") Topic Author
- [ Offline](/forum/user/43321-minie)

Less More

- Posts: 511
- Thank you received: 37
-
-
-

1 year 1 week ago [\#369053](#369053) by [Minie](/forum/user/43321-minie "View Minie's Profile")  *[Champs conditionnels dans profil joomla](/forum/5-support-en-francais-french-support-/909817-champs-conditionnels-dans-profil-joomla#369053 "-- HikaShop version -- : 6.1.0 -- Joomla version -- : 5.3.1 -- PHP version -- : 8.3.16  Bonjour,  un petit message pour signaler un petit souci. Les champs conditionnels fonctionnent nickel sur la page d'inscription, si un champ requis n'est pas affiché car il dépend d'un autre, aucun souci.  Par contre, dans le profil joomla, les champs supplémentaires hikashop générés ne répondent pas pareil, la validation JS Joomla bloque sur ces champs, non visibles dans le form car les conditions ne sont pas remplies pour leur affichage, mais présents dans le DOM et donc &quot;is not focusable&quot;  De mon coté ce n'est pas urgent, j'ai fait un petit patch js en attendant, mais je tenais à vous faire remonter l'info.  Merci")* was created by *[Minie](/forum/user/43321-minie "View Minie's Profile")*

-- HikaShop version -- : 6.1.0
-- Joomla version -- : 5.3.1
-- PHP version -- : 8.3.16

Bonjour,

un petit message pour signaler un petit souci. Les champs conditionnels fonctionnent nickel sur la page d'inscription, si un champ requis n'est pas affiché car il dépend d'un autre, aucun souci.

Par contre, dans le profil joomla, les champs supplémentaires hikashop générés ne répondent pas pareil, la validation JS Joomla bloque sur ces champs, non visibles dans le form car les conditions ne sont pas remplies pour leur affichage, mais présents dans le DOM et donc "is not focusable"

De mon coté ce n'est pas urgent, j'ai fait un petit patch js en attendant, mais je tenais à vous faire remonter l'info.

Merci

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzUtc3VwcG9ydC1lbi1mcmFuY2Fpcy1mcmVuY2gtc3VwcG9ydC0vOTA5ODE3LWNoYW1wcy1jb25kaXRpb25uZWxzLWRhbnMtcHJvZmlsLWpvb21sYT90bXBsPW1hcmtkb3du) or [Create an account](/component/users/registration?Itemid=101) to join the conversation.

- **[nicolas](/forum/user/63-nicolas "View nicolas's Profile")**
- [![nicolas's Avatar](https://www.hikashop.com/media/kunena/avatars/resized/size144/users/avatar63.png?1793428657)](/forum/user/63-nicolas "View nicolas's Profile")
- [ Away](/forum/user/63-nicolas)

Less More

- Posts: 86319
- Thank you received: 14276
-
-

1 year 1 week ago [\#369056](#369056) by [nicolas](/forum/user/63-nicolas "View nicolas's Profile")  Replied by *[nicolas](/forum/user/63-nicolas "View nicolas's Profile")* on topic *[Champs conditionnels dans profil joomla](/forum/5-support-en-francais-french-support-/909817-champs-conditionnels-dans-profil-joomla#369056 "-- HikaShop version -- : 6.1.0 -- Joomla version -- : 5.3.1 -- PHP version -- : 8.3.16  Bonjour,  un petit message pour signaler un petit souci. Les champs conditionnels fonctionnent nickel sur la page d'inscription, si un champ requis n'est pas affiché car il dépend d'un autre, aucun souci.  Par contre, dans le profil joomla, les champs supplémentaires hikashop générés ne répondent pas pareil, la validation JS Joomla bloque sur ces champs, non visibles dans le form car les conditions ne sont pas remplies pour leur affichage, mais présents dans le DOM et donc &quot;is not focusable&quot;  De mon coté ce n'est pas urgent, j'ai fait un petit patch js en attendant, mais je tenais à vous faire remonter l'info.  Merci")*

Bonjour,

Intéressant en effet. Quel patch avez-vous fait ? Car pour l'instant je ne suis pas sûr de quelle serait la méthode à appliquer pour éviter le problème.

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzUtc3VwcG9ydC1lbi1mcmFuY2Fpcy1mcmVuY2gtc3VwcG9ydC0vOTA5ODE3LWNoYW1wcy1jb25kaXRpb25uZWxzLWRhbnMtcHJvZmlsLWpvb21sYT90bXBsPW1hcmtkb3du) or [Create an account](/component/users/registration?Itemid=101) to join the conversation.

- **[Minie](/forum/user/43321-minie "View Minie's Profile")**
- [![Minie's Avatar](https://www.hikashop.com/media/kunena/avatars/resized/size144/users/avatar43321.jpg)](/forum/user/43321-minie "View Minie's Profile") Topic Author
- [ Offline](/forum/user/43321-minie)

Less More

- Posts: 511
- Thank you received: 37
-
-
-

1 year 1 week ago [\#369112](#369112) by [Minie](/forum/user/43321-minie "View Minie's Profile")  Replied by *[Minie](/forum/user/43321-minie "View Minie's Profile")* on topic *[Champs conditionnels dans profil joomla](/forum/5-support-en-francais-french-support-/909817-champs-conditionnels-dans-profil-joomla#369112 "-- HikaShop version -- : 6.1.0 -- Joomla version -- : 5.3.1 -- PHP version -- : 8.3.16  Bonjour,  un petit message pour signaler un petit souci. Les champs conditionnels fonctionnent nickel sur la page d'inscription, si un champ requis n'est pas affiché car il dépend d'un autre, aucun souci.  Par contre, dans le profil joomla, les champs supplémentaires hikashop générés ne répondent pas pareil, la validation JS Joomla bloque sur ces champs, non visibles dans le form car les conditions ne sont pas remplies pour leur affichage, mais présents dans le DOM et donc &quot;is not focusable&quot;  De mon coté ce n'est pas urgent, j'ai fait un petit patch js en attendant, mais je tenais à vous faire remonter l'info.  Merci")*

Bonjour,

mon "patch" est un peu à l'arrache et pas générique du tout mais il règle mon souci je préviens ![:)](/media/kunena/emoticons/8.png ":)")
Code:

&lt;script&gt; // Corrige les champs conditionnels pour éviter le blocage de validation du formulaire JS document.addEventListener('DOMContentLoaded', function() { // 1) Cibler les 3 champs (id ou name — couvre les deux cas) var legalInputs = Array.from(document.querySelectorAll( 'input[id^="user_legal_representative"],' + 'input[name^="data[user][user_legal_representative"]' )); if (legalInputs.length === 0) { return; } var form = legalInputs[0].form &#124;&#124; document.querySelector('form.form-validate') &#124;&#124; document.querySelector('form'); function isHidden(el) { // offsetParent === null couvre display:none et les éléments non focusables if (el.offsetParent === null) { return true; } // Vérifie si HikaShop masque via visibility/height/opacity var cs = window.getComputedStyle(el); if (cs.visibility === 'hidden' &#124;&#124; cs.display === 'none' &#124;&#124; parseFloat(cs.opacity) === 0) { return true; } // Vérifie si le conteneur parent est masqué var p = el.closest('.hikashop_field, .control-group, .form-group, li, div'); if (p) { var cps = window.getComputedStyle(p); if (cps.display === 'none' &#124;&#124; cps.visibility === 'hidden') { return true; } } return false; } function syncOne(el) { var hidden = isHidden(el); if (hidden) { el.disabled = true; // Le validateur ignore un champ désactivé el.required = false; el.classList.remove('required', 'invalid', 'form-control-danger'); el.setAttribute('aria-invalid', 'false'); var label = form &amp;&amp; form.querySelector('label[for="' + el.id + '"]'); if (label) { label.classList.remove('invalid'); var fb = label.querySelector('.form-control-feedback'); if (fb) { fb.remove(); } } } else { el.disabled = false; el.required = true; // Quand visible, le champ redevient requis el.classList.add('required'); } } function syncAll() { legalInputs.forEach(syncOne); } // 2) Synchroniser au chargement syncAll(); // 3) Synchroniser avant chaque soumission (capture pour exécuter avant la validation Joomla) if (form) { form.addEventListener('submit', function() { syncAll(); }, true); } // 4) HikaShop masque/affiche via toggleField → resynchroniser après chaque appel if (window.hikashop &amp;&amp; typeof window.hikashop.toggleField === 'function') { var _origToggle = window.hikashop.toggleField; window.hikashop.toggleField = function() { var r = _origToggle.apply(this, arguments); setTimeout(syncAll, 0); return r; }; } // 5) Resynchroniser sur tout changement d’état document.addEventListener('change', syncAll, true); }); &lt;/script&gt;

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzUtc3VwcG9ydC1lbi1mcmFuY2Fpcy1mcmVuY2gtc3VwcG9ydC0vOTA5ODE3LWNoYW1wcy1jb25kaXRpb25uZWxzLWRhbnMtcHJvZmlsLWpvb21sYT90bXBsPW1hcmtkb3du) or [Create an account](/component/users/registration?Itemid=101) to join the conversation.

- **[nicolas](/forum/user/63-nicolas "View nicolas's Profile")**
- [![nicolas's Avatar](https://www.hikashop.com/media/kunena/avatars/resized/size144/users/avatar63.png?1793428657)](/forum/user/63-nicolas "View nicolas's Profile")
- [ Away](/forum/user/63-nicolas)

Less More

- Posts: 86319
- Thank you received: 14276
-
-

1 year 4 days ago [\#369129](#369129) by [nicolas](/forum/user/63-nicolas "View nicolas's Profile")  Replied by *[nicolas](/forum/user/63-nicolas "View nicolas's Profile")* on topic *[Champs conditionnels dans profil joomla](/forum/5-support-en-francais-french-support-/909817-champs-conditionnels-dans-profil-joomla#369129 "-- HikaShop version -- : 6.1.0 -- Joomla version -- : 5.3.1 -- PHP version -- : 8.3.16  Bonjour,  un petit message pour signaler un petit souci. Les champs conditionnels fonctionnent nickel sur la page d'inscription, si un champ requis n'est pas affiché car il dépend d'un autre, aucun souci.  Par contre, dans le profil joomla, les champs supplémentaires hikashop générés ne répondent pas pareil, la validation JS Joomla bloque sur ces champs, non visibles dans le form car les conditions ne sont pas remplies pour leur affichage, mais présents dans le DOM et donc &quot;is not focusable&quot;  De mon coté ce n'est pas urgent, j'ai fait un petit patch js en attendant, mais je tenais à vous faire remonter l'info.  Merci")*

Bonjour,

Merci. Cela m'a bien aidé pour faire le patch de mon côté.
Ce sera inclus dans la prochaine version d'HikaShop.

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzUtc3VwcG9ydC1lbi1mcmFuY2Fpcy1mcmVuY2gtc3VwcG9ydC0vOTA5ODE3LWNoYW1wcy1jb25kaXRpb25uZWxzLWRhbnMtcHJvZmlsLWpvb21sYT90bXBsPW1hcmtkb3du) or [Create an account](/component/users/registration?Itemid=101) to join the conversation.

Board Categories HikaShop- Install &amp; Update- Product &amp; Category Display- Content Creation- Sales and Orders- - Orders management- - Reports &amp; Statistics- Customers- Checkout- Payment Methods- Shipping Methods- Import &amp; Export (CSV, XLS…)- Specific Features- - Affilation- - Taxes- - Wishlist- - Vote- - Carousel &amp; Slider- - Mass Actions- - Filters &amp; Search- - Discount &amp; Coupon- - Feature Request- Integrations- Showcase- General Talk about HikaShop- Development- - HikaShop 3.0 Beta- Translation- Commercial Jobs HikaShop Components- HikaMarket- - Market: Feature requests- - Market: How to?- - Market: Bug Report- HikaSerial- - General talk about HikaSerial- - Serial: Bug Report- - Serial: How to?- - Support en Français de HikaSerial (French Support)- - HikaSubscription- HikaAuction- - Auction: Feature requests- - Auction: How to?- - Auction: Bug report Hikashop around the world- Support en Français (French Support)- Russian- - FAQ. Курс выживания с Hikashop. Частые вопросы и о- - Расширения Hikashop- - Наши сайты на Hikashop- 日本語版サポート(Japanese Support)- Thai- German Archives- Bug Report- How to?

[](/forum/topics/feed/mode-topics?format=feed&type=rss)

Time to create page: 0.199 seconds

[Powered by](/forum/credits) [Kunena Forum](https://www.kunena.org)

[](#top)
