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
bebarth
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: