Donnez vie à vos documents numériques !
 

Répondre à : Comment limiter à "2" maximum la somme de 3 champs texte (format nombre)

abracadabraPDF Forums PDF – Général Comment limiter à "2" maximum la somme de 3 champs texte (format nombre) Répondre à : Comment limiter à "2" maximum la somme de 3 champs texte (format nombre)

#62719
Merlin
Maître des clés

Bonjour.

Exemple ci-joint, le script de Calcul se trouve dans le champ total.
Le secret réside dans le petit script d’Action « champ désactivé » placé dans chaque champ de saisie qui empêche leur valeur d’être « null » ou « rien » en forçant la valeur à zéro si on ne saisi rien.
Zéro est également leur « Valeur par défaut », en cas de reset.

:Smiley15:

Le script d’Action :

Code:
if (event.value == «  » || event.value == null)
{event.target.value = 0;}

Le script de Calcul :

Code:
oProduit1 = this.getField(« QteProduit.1 »);
oProduit2 = this.getField(« QteProduit.2 »);
oProduit3 = this.getField(« QteProduit.3 »);
nTotal = Number(oProduit1.value) + Number(oProduit2.value) + Number(oProduit3.value);
event.target.value = nTotal;
// Si total = 2 on désactive le(s) champ(s) à zéro
if (nTotal == 2)
{
if (oProduit1.value == 0)
{oProduit1.readonly = true;}
if (oProduit2.value == 0)
{oProduit2.readonly = true;}
if (oProduit3.value == 0)
{oProduit3.readonly = true;}
}
// si total < 2 on réactive tous les champs
else if (nTotal <= 2)
{
oProduit1.readonly = false;
oProduit2.readonly = false;
oProduit3.readonly = false;
}