SVFormXmlNodeChanged

Se llama a la función SVFormXmlNodeChanged al cambiar un campo.

Nota: La función SVFormXmlNodeChange no se ejecutará hasta después de introducir un valor en un campo y cuando el campo ya no tenga el foco.

Argumento

Descripción

xmlDocument

El SVXmlDocument que contiene todo el XML del formulario.

changedFormElementId

Identificador interno del elemento que ha cambiado. El XPath para recuperar el SVXmlNode que ha cambiado es //*[@SVFormElementId=’" + changedFormElementId + ‘"]

Ejemplo de código

El siguiente fragmento de código rellena field2 con el texto «El campo ha cambiado» una vez ejecutada la función. Si el argumento xmlDocument es nulo, muestra un mensaje de alerta que dice «¡El xmlDocument es nulo!»:

//Ejemplo de SVFormXmlNodeChanged

//Crear función con los argumentos xmlDocument y changedFormElementId

function SVFormXmlNodeChanged(xmlDocument, changedFormElementId) {

//Ejecutar código solo si xmlDocument no es nulo

if (xmlDocument != null) {

//Crear una variable para colocar texto en ella (opcional)

var theField = xmlDocument.selectSingleNode("/my:myFields/my:field2");

//Establecer la variable theField en «¡El campo ha cambiado!»

theField.setValue("¡El campo ha cambiado!");

}

else {

//Si xmlDocument es nulo, devolver mensaje de alerta.

alert("¡El xmlDocument es nulo!");

}

}

//Crear función con los argumentos xmlDocument y changedFormElementId

function SVFormXmlNodeChanged(xmlDocument, changedFormElementId) {

//Ejecutar código solo si xmlDocument no es nulo

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) {

//Establecer la variable theField en «Número PAR»

theField.setValue("even");

}

else {

//Establecer la variable theField en «Número PAR»

theField.setValue("odd");

}

}

else {

//Si xmlDocument es nulo, devolver mensaje de alerta.

alert("¡El xmlDocument es nulo!");

}

}