SVFormXmlNodeChanged
Guías de referencia de JavaScript
Contenedores de JavaScript
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ódigoEl 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!"); } } |