
Datos tipo J

Formato: En Tipo de dato se define así:
| J,evento1="fórmula1" evento2="fórmula2" . . . |
Ejemplo:
| J,onkeypress="nu();" onblur="flag[0]=true;calcular();flag[0]=false;" |
Este ejemplo define dos eventos para ser habilitados.
Cada vez que se presiona una tecla reconoce el evento onkeypress y ejecuta la función nu() que valida el ingreso para sólo aceptar ingreso numérico positivo.
Y al salir del campo reconoce el evento onblur que ejecuta tres instrucciones: asigna verdadero a la variable boolean flag[0], luego ejecuta la función calcular() y finalmente asigna falso a la misma variable boolean.
Esto es útil si la función calcular() incluye un lazo "if" con esta variable boolean para que se ejecute dicho lazo sólo con el evento de este campo.
En Cálculos debe inscribirse así:
| if(flag[0]) { cálculos requeridos con bandera; } fórmulas de cálculo sin bandera; |
Notas:
Ejp flag[14], y no es requisito que existan los números anteriores (13, 12, ...), esto no produce error.
Un ejemplo sería declarar la variable flag["onload"] para colocar en Cálculos un grupo de instrucciones, encerradas en un lazo “if” semejante al anterior, que ejecute dichas instrucciones como si fuera el evento onload (gracias a que Cálculos se ejecuta en la carga del formulario).
