Utilisation de xfa.event.change dans JavaScript (LiveCycle Designer)

Problème

Si vous utilisez xfa.event.newText et essayez de limiter les champs, comme indiqué dans le code suivant, vous constaterez que cela ne fonctionne pas.

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("");

Vous pouvez essayer de modifier :

this.rawValue = xfa.event.prevText

vers

xfa.event.newText = xfa.event.prevText

mais cela ne fonctionne toujours pas pour limiter l’objet TextField à 9 caractères.

Solution

Voici le code fonctionnel, soulignant les modifications du code nécessaires à ce que la limitation de l’objet TextField à 0 à 9 caractères fonctionne :

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("");

Recevez de l’aide plus rapidement et plus facilement

Nouvel utilisateur ?