Donnez vie à vos documents numériques !
 

Répondre à : Générer des nombres se trouvant dans une table commune

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

#75574
bebarth
Maître des clés

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.
Attachments:
You must be logged in to view attached files.