abracadabraPDF › Forums › PDF – Général › Formulaire : capitaliser la première lettre des mots. – RÉSOLU › Répondre à : Formulaire : capitaliser la première lettre des mots. – RÉSOLU
Le problème est un petit peu plus complexe, parce qu’on devrait definir quoi est un début de mot.
Le code suivant teste si le charactère précédent est un espace (Unicode), defini par le Regular Expression s. Le code modifié pour l’événement Keystroke est le suivant:
if (event.value.toString().length < 1 || /s/gim.test(event.value.toString().charAt(event.value.toString().length-1))) {
event.change = event.change.toUpperCase() ;
}
Nous avons deux tests:
a) si nous avons le premier charactère de notre texte (qui veut dire que event.value n’existe pas, ou bien a la longeur de string de 0).
b) si le charactère précedent est un charactère d’espace. Le charactère précédent est le dernier charactère de event.value.
Pour modifier la règle quand de capitaliser, il faudrait donc ajuster le Regular Expression.
HTH.
Max Wyss.