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

 Adobe

Recevez de l’aide plus rapidement et plus facilement

Nouvel utilisateur ?

Adobe MAX 2024

Adobe MAX
La conférence sur la créativité

Du 14 au 16 octobre à Miami Beach et en ligne

Adobe MAX

La conférence sur la créativité

Du 14 au 16 octobre à Miami Beach et en ligne

Adobe MAX 2024

Adobe MAX
La conférence sur la créativité

Du 14 au 16 octobre à Miami Beach et en ligne

Adobe MAX

La conférence sur la créativité

Du 14 au 16 octobre à Miami Beach et en ligne