Donnez vie à vos documents numériques !
 

Vérification d’un formulaire vide

abracadabraPDF Forums PDF – Général Vérification d’un formulaire vide

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #46611
    KURO67
    Membre

    Je cherche à faire afficher une valeur spécifique lorsque qu’une case en particulier est vide.
    J’ai eu beau essayer tout les tests que je connais pour vérifier si ma case est vide ça ne marche pas, la case qui doit afficher la valeur si la premier est vide n’affiche rien.
    Quand je vais dans la console un truc “drole” apparait, il me spécifie que mon this.getField(…) est null comme si c’était une erreur alors que c’est voulu !
    J’avoue que je ne comprend pas….
    Voici le petit bout de code :

    Code:
    var MaCase = this.getField(“CaseVide”);
    if (typeof(MaCase) == ‘undefined’ || !MaCase || MaCase.value == ” || MaCase.value === null || MaCase.value == false || MaCase.value == NaN) {
    this.getField(“CaseQuiAffiche”).value=1;
    }

    (j’ai d’abord tester toute les possibilités séparément et dans un dernière élan de désespoir j’ai tout mis avec des “ou” d’où la condition un peu bizarre)

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

    Bonjour et bienvenue

    Essaye ça :

    Code:
    if (this.getField(“CaseVide”).toString().length == 0) {
    this.getField(“CaseQuiAffiche”).value = 1;
    }
    else {
    this.getField(“CaseQuiAffiche”).value = “”;
    }
    #69287
    KURO67
    Membre

    Salut !
    Merci de ta réponse rapide, malheureusement ça ne fonctionne toujours pas… La case reste vide (et si dans le else je remplace les “” par un 2 ça affiche le 2 donc c’est toujours la condition qui cause un soucis)
    J’ai aussi encore le message d’erreur suivant quand je vais voir dans la console :  Field:Calculate:1: TypeError: this.getField(…) is null

    #69288
    Merlin
    Maître des clés

    OTAN pour moi il manquait un mot et un point dans le script :

    if (this.getField(“CaseVide”).value.toString().length == 0) {
    this.getField(“CaseQuiAffiche”).value = 1;
    }
    else {
    this.getField(“CaseQuiAffiche”).value = “”;
    }

    Sinon, null ça veut dire que le champ appelé n’existe pas. Il faut faire attention : JavaScript est sensible à la casse.
    CaseVide et casevide ce n’est pas pareil.

    #69289
    KURO67
    Membre

    Oh ! Super ça marche !
    Merci beaucoup !

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