IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Validation formulaire acrobat avec JavaScript


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 10
    Points : 4
    Points
    4
    Par défaut Validation formulaire acrobat avec JavaScript
    Bonjour, mon problème est le suivant :

    J'ai crée un formulaire avec le logiciel Adobe Acrobat Pro

    Je souhaite intégrer un script javaScript à un champ de texte, je suis allé dans le menu Validation, puis j'ai essayé le script suivant dans "éxécuter le script de validation personnalisé" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var Litre=Litre;
     
    if (Litre='125') {
     
        alert("Bravo");
    } else {
     
        alert("Erreur");
     
    }
    En gros l'utilisateur doit entrer 125 lorsqu'il remplit le champ de texte que j'ai intitulé "Litre" sur Acrobat.

    J'ai essayé de remplir le formulaire en l'ouvrant sur Adobe Reader, et quoi que j'entre dans le champ, en appuyant sur Entree rien ne se passe, ni erreur, ni validation.

    Je cherche partout sur Internet impossible de trouver de l'aide.

    Je vous remercie

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut

    Comme dans beaucoup de langages, "=" fait une affectation, pas une comparaison.

    D'autre part, à quoi peut bien servir la ligne

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 10
    Points : 4
    Points
    4
    Par défaut
    Merci de ta réponse.

    Oui, l'aide proposé par Adobe via F1, je l'ai déjà utilisé. Depuis deux jours je cherche partout, sur le maximum de sites ou forums pour résoudre mon problème, mais rien n'y fait.

    Au bout d'un moment je me dis que c'est mieux de demander à des professionnels qui ont avec un peu de chance déjà effectué des scripts de validations de champs de formulaires sur Acrobat.

    J'ai donc modifié mon code comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if (Litre=='125') {
     
        alert("Bravo");
    } else {
     
        alert("Erreur");
     
    }
    Cela ne m'affiche toujours pas de boite de dialogue.

    J'ai essayé d'activer le "debogueur de script JavaScript" dans Edition/Preferences, et après ça, quand je réessaie en entrant la bonne réponse dans le champ, la console de déboguage s'ouvre et indique :

    Litre is not defined
    1:Field:Validate
    ReferenceError: Litre is not defined
    1:Field:Validate
    Donc apparemment le champ se valide, mais je ne sais toujours pas pourquoi aucune boite de dialogue ne s'affiche.
    J'ai vu sur un forum qu'Acrobat ne contient pas toutes les fonctions JavaScript existantes. Peut-être que le logiciel ne reconnait pas alert() ?

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 10
    Points : 4
    Points
    4
    Par défaut
    Après maintes recherches et tests, il semblerait que ce soit la syntaxe classique du if qui fonctionne différement sur le javascript d'acrobat X.

    La fonction seule app.alert() fonctionne, une boite de dialogue s'affiche.

    Des que je rajoute un if avant, avec la syntaxe exact de tout les if / else en javascript, ça ne fonctionne pas.

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 10
    Points : 4
    Points
    4
    Par défaut
    J'ai enfin réussi à trouver le code qui m'intéressait.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    f1 = this.getField("Litre")
    if (f1.value != "125") {
    app.alert('Mauvaise réponse, veuillez recommencer');
    }
    Quand j'entre une valeur, la boite de dialogue s'affiche enfin.
    Mais le problème ... c'est qu'en tapant la bonne réponse, 125, la boite de dialogue s'affiche aussi.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    Heu il me serait immédiatement venu une irrépressible envie de tester le contenu du value ...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    app.alert( this.getField("Litre").value)

  7. #7
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 10
    Points : 4
    Points
    4
    Par défaut
    Bon j'ai changé ce que je voulais faire au départ, ça sera mieux ainsi.

    J'ai crée un bouton valider sur mon formulaire avec comme code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(this.getField("Litre").value == 125){
    app.alert('bravo');
    }
    Quand je lance mon formulaire, je remplis le champ "Litre" avec la bonne réponse (125) et en cliquant sur valider, cela m'affiche correctement la boite de dialogue avec marqué "bravo".

    Ce que je n'arrive pas à faire c'est rajouter plusieurs autres champs, dans le même code, pour que ça ne fasse qu'un seul bouton valider pour tout les champs de la page.
    Je me retrouve qu'avec des erreurs de syntaxe, j'ai essayé les &&, et j'ai essayé de mettre un deuxième if mais, problèmes de syntaxe.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. validation formulaire js avec vbs
    Par fab! dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 28/03/2010, 14h43
  2. Réponses: 2
    Dernier message: 28/01/2009, 19h05
  3. Creation formulaire acrobat avec JavaScript
    Par marcuswillbe dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 30/10/2008, 15h11
  4. Valider formulaire web avec fsockopen
    Par madislak dans le forum Langage
    Réponses: 1
    Dernier message: 01/03/2008, 01h30
  5. Pb de formulaire Post avec javascript
    Par critok dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 28/09/2005, 16h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo