abracadabraPDF › Forums › PDF – Général › Equivalent script pour masque arbitraire AA › Répondre à : Equivalent script pour masque arbitraire AA
18 avril 2019 à 20:14
#65652

Maître des clés
bonsoir,
Perso, j’avais compris que le champ « AA » devait avoir un masque arbitraire pour 2 lettres majuscules, d’où mon script :
Code:
if(!event.willCommit) {
var valeurEntree = event.value.split(« »);
valeurEntree.splice(event.selStart, event.selEnd-event.selStart, event.change);
var testeChaine = valeurEntree.join(« »);
var expReg = /^[A-Z]{0,2}?$/;
event.rc = expReg.test(testeChaine);
var laLettre=event.change;
if (event.value.length>=2) {
this.getField(« autreChamp »).setFocus();
this.getField(« autreChamp »).value=laLettre;
}
} else {
var expReg = /^[A-Z]{0,2}?$/;
event.rc = (event.value == « ») || expReg.test(event.value);
}
var valeurEntree = event.value.split(« »);
valeurEntree.splice(event.selStart, event.selEnd-event.selStart, event.change);
var testeChaine = valeurEntree.join(« »);
var expReg = /^[A-Z]{0,2}?$/;
event.rc = expReg.test(testeChaine);
var laLettre=event.change;
if (event.value.length>=2) {
this.getField(« autreChamp »).setFocus();
this.getField(« autreChamp »).value=laLettre;
}
} else {
var expReg = /^[A-Z]{0,2}?$/;
event.rc = (event.value == « ») || expReg.test(event.value);
}
Par contre, vu que j’ai toujours eu du mal avec « event », je n’arrive pas à valider le premier caractère dans l’autreChamp et donc lorsque qu’on tape un autre caractère ça efface le premier…
Idem pour le champ « 9 » qui pour moi signifiait un chiffre.
Voir fichier joint pour mieux comprendre…
Si Merlin (ou quelqu’un d’autre) tu as la solution, ça m’intéresse…
@+
:bonjour: