abracadabraPDF › Forums › PDF – Général › Erreur de Type NaN pour un champs division › Répondre à : Erreur de Type NaN pour un champs division
13 juin 2018 à 06:07
#64108

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
}
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: