Trabalhando com xfa.event.change em JavaScript (LiveCycle Designer)

Problema

Se você estiver trabalhando com xfa.event.newText e tentando limitar os campos, conforme demonstrado no código a seguir, você descobrirá que isso não funciona.

console.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); if (xfa.event.newText.toString().length > 9) { console.println( "new text is longer than 9"); this.rawValue = xfa.event.prevText; } console.println("");

Você pode tentar mudar:

this.rawValue = xfa.event.prevText

para a

xfa.event.newText = xfa.event.prevText

mas isso ainda não funcionará para limitar o TextField a 9 caracteres.

Solução

Aqui está o código que funciona, destacando as alterações no código para fazer a limitação do TextField a 9 caracteres funcionar:

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); if (xfa.event.newText.toString().length > 9) { console.println("new text is longer than 9"); xfa.event.change = ""; } console.println("");

 Adobe

Receba ajuda com mais rapidez e facilidade

Novo usuário?