SVFormXmlNodeChanged
Guides de référence JavaScript
Encapsuleurs JavaScript
La fonction SVFormXmlNodeChanged est appelée lors de la modification d’un champ.
Remarque : La fonction SVFormXmlNodeChanged ne s’exécutera pas avant qu’une valeur ne soit entrée dans un champ et que le champ n’ait plus le focus.
Argument |
Description |
xmlDocument |
SVXmlDocument contenant l’ensemble du code XML du formulaire. |
changedFormElementId |
Identificateur interne de l’élément modifié. Le XPath pour extraire le SVXmlNode modifié est //*[@SVFormElementId=’" + changedFormElementId + ‘"] |
Exemple de codeLe fragment de code suivant remplit field2 avec le texte « Le champ a été modifié » lors de l’exécution de la fonction. Si l’argument xmlDocument est null, il affiche le message d’alerte « xmlDocument est null » : |
//Exemple SVFormXmlNodeChanged //Fonction Create avec les arguments xmlDocument et changedFormElementId function SVFormXmlNodeChanged(xmlDocument, changedFormElementId) { //Exécuter le code uniquement si xmlDocument n’est pas null if (xmlDocument != null) { //Créer une variable pour y placer du texte (facultatif) var theField = xmlDocument.selectSingleNode("/my:myFields/my:field2"); //Affecter à la variable theField ’Le champ a été modifié.’» theField.setValue(’Le champ a été modifié.’); } else { //Si xmlDocument est null, retourne un message d’alerter. alert("xmlDocument est null."); } } //Fonction Create avec les arguments xmlDocument et changedFormElementId function SVFormXmlNodeChanged(xmlDocument, changedFormElementId) { //Exécuter le code uniquement si xmlDocument n’est pas null if (xmlDocument != null) { var theXPath = "//*[@SVFormElementId=’" + changedFormElementId + "’]"; var theChangedNode = xmlDocument.selectSingleNode(theXPath); var theChangedNodeName = theChangedNode.getNodeName(); var theField = xmlDocument.selectSingleNode("/my:myFields/my:field2"); var num = theChangedNode.getValue(); if (num % 2 == 0) { //Affecter à la variable theField « Numéro PAIR » theField.setValue("even"); } else { //Affecter à la variable theField « Numéro PAIR » theField.setValue("odd"); } } else { //Si xmlDocument est null, retourne un message d’alerter. alert("xmlDocument est null."); } } |