Help Center > Foundation Help

SVFormXmlNodeChanged

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 code

Le 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.");

}

}