Trabajar con xfa.event.change en JavaScript (LiveCycle Designer)

Problema

Si está trabajando con xfa.event.newText e intentando limitar los campos, como se muestra en el siguiente código, verá que esto no funcionará.

onsole.show(); console.println("new text is: " + xfa.event.newText); console.println("old text is: " + xfa.event.prevText); console.println("new text length: " + xfa.event.newText.toString().length); si (xfa.event.newText.toString().length > 9) { console.println( "new text is longer than 9"); this.rawValue = xfa.event.prevText; } console.println("");

Puede intentar cambiar:

this.rawValue = xfa.event.prevText

para

xfa.event.newText = xfa.event.prevText

pero esto no funcionará para limitar el TextField a 9 caracteres.

Solución

Aquí está el código de trabajo, resaltando los cambios en el código para hacer que funcione el TextField limitando a 9 caracteres:

console.show(); console.println("new text is: " + xfa.event.newText); console.println("old text is: " + xfa.event.prevText); console.println("change is: " + xfa.event.change); console.println("new text length: "xfa.event.newText.toString().length); si (xfa.event.newText.toString().length > 9) { console.println("new text is longer than 9"); xfa.event.change = ""; } console.println("")

 Adobe

Obtén ayuda de forma más rápida y sencilla

¿Nuevo usuario?