ANS-1350 · DéVELOPPEMENT SUITESCRIPT

Comment accéder aux éléments de formulaire dans les scripts client NetSuite : comprendre les limitations du DOM

Découvrez pourquoi la manipulation directe du DOM pour les contrôles non liés à des formulaires, tels que les DIV et les SPAN, est déconseillée dans NetSuite, et quelles alternatives sont recommandées.

Solution courte

Lorsque vous utilisez des objets de formulaire dans les scripts client NetSuite, il est déconseillé de manipuler directement le modèle objet de document (DOM) pour les éléments de contrôle non liés à un formulaire, tels que les DIV et les SPAN. Le tableau `form.elements` récupère spécifiquement les contrôles de formulaire uniquement. Pour accéder aux éléments et les manipuler, NetSuite recommande d’utiliser les API SuiteScript plutôt que les méthodes DOM directes.

Scénario

Les utilisateurs qui tentent de manipuler des objets de formulaire HTML au sein des scripts client NetSuite peuvent se heurter à des limitations lorsqu’ils essaient de récupérer tous les éléments. Plus précisément, les éléments qui ne sont pas des contrôles de formulaire, tels que les DIV et les SPAN, peuvent ne pas être accessibles via les méthodes couramment utilisées pour les contrôles de formulaire, ce qui peut entraîner un comportement inattendu ou l’impossibilité d’interagir avec ces éléments comme prévu.

Solution

Lorsque vous manipulez un objet formulaire en HTML, toute tentative de récupération de tous les éléments du formulaire ne renverra que les contrôles du formulaire. Cela signifie que le tableau elements[] (faisant référence à form.elements) se limite aux champs de saisie du formulaire, aux boutons et aux autres contrôles interactifs. Pour les éléments HTML généraux tels que les DIV et les SPAN, la manipulation directe du Modèle d’objet de document (DOM) à l’aide de méthodes telles que document.getElementById est fortement déconseillée dans les scripts client NetSuite. La documentation actuelle de NetSuite recommande d’utiliser les API SuiteScript pour interagir avec les éléments afin de garantir la compatibilité et la maintenabilité au sein de la plateforme.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant