2008-12-05 6 views
0

JavascriptCacher une section sous forme MS CRM qui contient champ de lecture

J'ai le code qui permet de masquer différentes sections sous une forme CRM MS basé sur la valeur d'une liste de sélection. Le code s'exécute dans l'événement onChange de la liste de sélection. Il masque la section en référençant un champ dans la section, puis en naviguant vers le haut du DOM en utilisant la syntaxe ParentElement, comme suit:

crmForm.all.fieldName.parentElement.parentElement.parentElement.style.display = 'none';

Cela semble fonctionner, avec 1 exception. La section offensante a un seul champ en lecture seule, que je suppose être la cause. Aucune erreur n'est émise. J'ai également essayé des variantes avec 2 et 4 blocs ".parentElement".

Comment cacher cette section?

+0

Pouvez-vous ajouter du code que nous pouvons regarder? – some

Répondre

0

Désolé, achetez pouvez-vous régler la question? Vous dites que cela fonctionne avec 1 exception quand la section a un champ en lecture seule. Est-ce le champ que vous essayez de travailler dans votre exemple? Ou pouvez-vous travailler avec n'importe quel champ dans la section, mais s'il n'y en a qu'un seul dans la section, il échoue? Quelle est l'exception (ne fonctionne pas, erreur javascript)?

0

La suggestion précédente de masquage par la section # fonctionnera. Ou vous pouvez aussi essayer d'utiliser fieldname_c au lieu de fieldname (et ne devrait avoir besoin que de 2 parentElements). _c est le "commentaire" (label) pour le champ et devrait être un peu plus cohérent.