Vérification d'un formulaire vide  (Lu 219 fois) Partager ce sujet Imprimer

1 B


KURO67  26 mai 2021 : 23:39

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 :

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)

IP archivée


Merlin  27 mai 2021 : 09:32

Bonjour et bienvenue

Essaye ça :

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

IP archivée


KURO67  27 mai 2021 : 17:52

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

IP archivée


Merlin  27 mai 2021 : 19:34

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.

IP archivée


KURO67  27 mai 2021 : 20:12

Oh ! Super ça marche !
Merci beaucoup !

IP archivée