Différencier un champ vide d'un champ où il est écrit zéro  (Lu 271 fois) Partager ce sujet Imprimer

1 B


gwenicrocket  14 décembre 2020 : 18:51

Bonjour,

j'ai un souci, j'ai un test qui me dit si mes champs sont vides ou pas, mais lorsque la personne mets un zéro dans un des champs le test considère que le champs est vide . D’où ma question comment fait on pour différencier la "valeur" vide et zéro dans un champs texte ?
Dans mon code j'avais mis if (event.value="")   
Que doit je mettre après = pour que cela fonctionne sachant que le champ en question est identifié en format  nombre, mais je voudrais que cela fonctionne, peu importe le format choisi pour le champ.
Merci


IP archivée


Merlin  14 décembre 2020 : 19:33

Si la valeur est nulle :
if (this.getField("CHAMP").value == "") {}

Si la valeur est égale à zéro :
if (this.getField("CHAMP").value == 0) {}

Si la valeur est nulle ou si la valeur est égale à zéro :
if (this.getField("CHAMP").value == "" || this.getField("CHAMP").value == 0) {}

Attention : double signe égal pour comparer l'égalité de deux valeurs.

IP archivée


bebarth  14 décembre 2020 : 19:35

bonjour,
Il faut utiliser "valueAsString", par exemple :
if (event.target.valueAsString=="") event.target.fillColor=color.red;
else event.target.fillColor=color.green;
Attention :
== signifie "est égal à".
= signifie "devient égal à".
@+
 :bonjour:

IP archivée


gwenicrocket  15 décembre 2020 : 08:38

Bonjour Béjart

Je viens d'essayer mais malheureusement ça ne fonctionne pas avec valueAsString, que mon champs soit vide ou égal à 00 c'est pareil.
Je ne sais pas si le format du champ est important ici. J'avais mis un masque arbitraire de 99 pour le format.


IP archivée


bebarth  15 décembre 2020 : 08:54

bonjour,
Si j'ai pris le temps de te faire un fichier en exemple, prends quelques minutes pour le télécharger et le regarder !!!
Ça fonctionne également avec un masque arbitraire, cf. fichier joint.
@+
 :bonjour:

IP archivée


gwenicrocket  15 décembre 2020 : 09:16

Désolé je n'avais pas vu ton fichier joint
En effet cela fonctionne. J'ai donc copié-collé ton code et ça marche.
J'avais du mal recopier le code car j'ai inséré ce code dans un code plus gros.
Merci bebarth  :bonjour:


Et merci aussi merlin

IP archivée


Merlin  15 décembre 2020 : 14:03

Bonjour Béjart
C'est le fils caché de Maurice, mais ne dit rien il est là incognito.   :Smiley08:

IP archivée


gwenicrocket  15 décembre 2020 : 14:16

Oups   :Ooops: maudite correction automatique de mon telephone
Je m en excuse

IP archivée