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

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne