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: