abracadabraPDF › Forums › PDF – Général › Générer des nombres se trouvant dans une table commune › Répondre à : Générer des nombres se trouvant dans une table commune

bonjour,
J’ai donc tenté de mettre en script sur le champ Result le code suivant : if (event.commitKey = 13) Verif();
Pourquoi 13 ??? Si tu penses au caractère ASCII du retour ligne, ce n’est pas comme cela que fonctionne “event.commitKey”.
https://opensource.adobe.com/dc-acrobat-sdk-docs/library/jsapiref/JS_API_AcroJS.html#commitkey
Du coup, en script de format personnalisé tu écris :
if (event.commitKey==2) Verif();
Il faut également changer 2 lignes de la fonction Verif() car this.getField("Result").value = "";
provoque une erreur. Il faut donc remplacer (2 fois) cette ligne par this.resetForm(["Result"]);
.
Dans mon exemple, j’ai également ajouté un script de touches personnalisé pour ne pouvoir taper que les caractères utilisés pour écrire une fraction (ou juste un nombre).
if (!event.willCommit) {
var aTester=event.value.split("");
aTester.splice(event.selStart, event.selEnd-event.selStart, event.change);
var testeChaine=aTester.join("");
var fractionRegEx=/^([1-9]\d*(\/([1-9]\d*)?)?)?$/;
event.rc=fractionRegEx.test(testeChaine);
} else {
var fractionRegEx=/^[1-9]\d*(\/[1-9]\d*)?$/;
event.rc=event.value=="" || fractionRegEx.test(event.value);
}
Demande si tu souhaites que je commente !
Voici un lien pour télécharger ton fichier modifié : https://we.tl/t-RlWyRLbGyD
@+
😎
-
Cette réponse a été modifiée le il y a 3 semaines et 1 jour par
bebarth.