Donnez vie à vos documents numériques !
 

Déplacement automatique du curseur d’un champ à un autre

abracadabraPDF Forums PDF – Général Déplacement automatique du curseur d’un champ à un autre

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45161
    AUCKLAND
    Membre

    Bonsoir à Tous,

    Je suis en train de créer un formulaire dans lequel je cherche à simplifier au maximum les opérations de saisie pour l’utilisateur qui utilisera ce document sur un iPad.

    Existe t’il un script ou formule permettant au curseur de passer du champ APT1 au champ APT2 automatiquement dès que l’utilisateur a renseigné le champ APT1 dans lequel il doit ET ne peut saisir que 3 lettres. Idem du champ APT2 au champ APT3.

    Sur le screen ci dessous, j’ai juste ajouté un script permettant d’avoir automatiquement les 3 lettres en majuscule.

    J’utilise Adobe Acrobat 10 sous Yosemite 10.10.3

    Merci pour votre aide.
    Cordialement.

Affichage de 7 réponses de 1 à 7 (sur un total de 7)
  • Auteur
    Réponses
  • #59006
    Merlin
    Maître des clés

    Bonjour.

    Normalement c’est prévu : pour passer d’un champ à l’autre il faut utiliser la touche Tab.
    Mais je ne sais pas si ça fonctionne sur un clavier d’iPad…

    Sinon on peut utiliser un petit JavaScript pour passer automatiquement d’un champ à l’autre pendant la saisie, mais il y a peu de chance que ça fonctionne sur un appareil mobile.

    Code:
    this.getField(“NOM-DU-CHAMP-CIBLE”).setFocus();
    #59007
    AUCKLAND
    Membre

    Bonsoir Merlin,

    Merci beaucoup pour ton retour. J’ai intégré ton script juste en dessous de celui qui force à écrire en majuscule (Screen 1) et on est pas loin du résultat recherché.

    En fait, l’utilisateur doit saisir dans le champ APT1 un trigramme composé obligatoirement de 3 lettres (C’est pour ça que j’ai limité le nombre de caractères dans chaque champ APT1, 2 et 3 -Screen 2). Dès qu’il a saisi la troisième lettre, il faudrait que le curseur passe automatiquement dans le champ APT2. Avec le script que tu m’as proposé, le curseur passe du champ APT1 vers le champ APT2 juste après avoir saisi la première des 3 lettres dans le champ APT1.

    Quelle correction apporter au script pour que celui-ci donne l’instruction au curseur d’attendre que la 3ème lettre soit saisie dans le champ APT1 avant de basculer vers le champ APT2 ?

    Pour info, ton script fonctionne parfaitement bien sous PDF Expert 5.3.2 installé sur un iPad Air avec IOS 8.3. Compte tenu qu’il n’y a pas de tabulateur sur le clavier iPad, il faut sélectionner manuellement le champ que l’on veut renseigner. Ton script permettrait de réduire les actions de l’utilisateur tout en le guidant automatiquement vers les champs devant être obligatoirement renseignés.

    Merci d’avance pour ta coopération.
    Cordialement.

    #59008
    Merlin
    Maître des clés

    Essaye ça (non testé) :

    Code:
    if (event.value.length >= 3)
    {this.getField(“NOM-DU-CHAMP-SUIVANT”).setFocus();}

    ou bien ça :

    Code:
    if (event.value.length > 3)
    {this.getField(“NOM-DU-CHAMP-SUIVANT”).setFocus();}

    :Smiley15:

    #59009
    AUCKLAND
    Membre

    Bonjour Merlin,

    Un grand MERCI pour ton aide.

    La formule qui a fonctionné est la première. J’ai juste remplacé 3 par 2. C’est pas très logique, mais c’est la seule façon de voir le curseur passer du champ APT1 vers le champ APT2 juste après avoir saisi le 3ème caractère dans le champ APT1:

    Code:
    if (event.value.length >= 2) {this.getField(“NOM-DU-CHAMP-SUIVANT”).setFocus();}

    Tout fonctionne parfaitement avec PDF Expert 5.3.2 installé sur un iPad Air avec iOS 8.3

    Encore merci pour ta disponibilité.
    Cordialement.

    #59010
    Merlin
    Maître des clés

    C’est pas très logique

    C’est moi qui ai fait une erreur de logique (et de débutant) : en JavaScript le compte commence toujours à zéro.
    :geek:

    #59011
    AUCKLAND
    Membre

    L’apprenti sorcier occasionnel que je suis te remercie de cette précision que je vais m’efforcer de retenir pour mes futurs scripts.

    Bonne semaine.

    #59012
    Merlin
    Maître des clés

    Je l’ai noté en gras parce-qu’il faut absolument que j’arrive à m’en souvenir.
    :oh:  :Smiley01:

Affichage de 7 réponses de 1 à 7 (sur un total de 7)
  • Vous devez être connecté pour répondre à ce sujet.