Donnez vie à vos documents numériques !
 

Répondre à : Erreur de Type NaN pour un champs division

abracadabraPDF Forums PDF – Général Erreur de Type NaN pour un champs division Répondre à : Erreur de Type NaN pour un champs division

#64108
bebarth
Maître des clés

bonjour,
A ce moment là, tu prends la version sans modifier le format du champ, et dans la condition tu rajoutes :
… || (this.getField(“P2_Texte47”).value / this.getField(“P2_Texte48”).value)==-Infinity
Ce qui donne une nouvelle version compliquée mais expliquée :
Script légèrement modifié/simplifié par rapport à celui posté ce matin -> Fichier correspondant.

Code:
// si le résultat de la division n’est pas un nombre ou est ± l’infini
if (isNaN(this.getField(“P2_Texte47”).value / this.getField(“P2_Texte48”).value) || (this.getField(“P2_Texte47”).value / this.getField(“P2_Texte48”).value)==Infinity || (this.getField(“P2_Texte47”).value / this.getField(“P2_Texte48”).value)==-Infinity) {
    this.event.target.value = “”; // alors le champ est vide
} else { // sinon, division
    var nombre = this.getField(“P2_Texte47”).value / this.getField(“P2_Texte48”).value;
    var arrondi = nombre.toFixed(2); // 2 pour arrondir à 2 décimales
    var nombre = arrondi;
    var chaine = nombre.toString(); // conversion du nombre en chaine de caractères
    var resultat = chaine.replace(“.”, “,”); // remplace le point par une virgule
    this.event.target.value = resultat; // valeur de ce champ
}

Merci pour le “JavaScript” !  :bravo:
@+
:bonjour: