toFixed(2) oui mais où et comment le mettre.
Bonjour à toutes et à tous,
Mon code ci-dessous fonctionnait jusqu'à ce que je cherche à n'avoir que des nombres avec 2 chiffres derrières le séparateur.
Au travers des différentes lectures, j'ai cru comprendre qu'il suffisait d'utiliser "toFixed(2)" mais à priori, j'ai pas saisi la manière de le mettre en place !
L'argument "toFixed(2)" est dans le second script. Si je l'enlève sur les 3 lignes, je retrouve mon code précédent qui fonctionne parfaitement mais qui ne formate pas les saisies comme souhaitées ;-(
Le premier script sert à remplacer une virgule saisie malencontreusement par un point (c'est nickel). Cela n'a rien à voir avec mon problème mais je l'ai laissé pour la cohérence des arguments des inputs.
J'ai également une seconde question (mais peut-être aurais-je du ouvrir un autre post). Lorsque l'on a 2 fonctions comme c'est le cas, peut-on mettre les 2 fonctions dans un seul script ou faut-il obligatoirement un script par fonction ?
Je ne pense pas qu'il soit nécessaire de préciser que je ne suis pas un professionnel ;-)
Je suis même confus de venir avec mon problème à 2 balles et je remercie d'avance celui ou celle qui aura la patience de m'aider.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| <html>
<head>
<title>Cotisations : </title>
<script language="javascript" type="text/javascript">
function noVirgule(obj)
{
obj.value=obj.value.replace(/,/g,'.')
}
</script>
<script language="javascript" type="text/javascript">
function CalculRecette() {
val1 = parseFloat(document.forms[0].elements["Rec_Cotis"].value);
if (isNaN(val1) == true ) val1=0;
val2 = parseFloat(document.forms[0].elements["Rec_Sub"].value);
if (isNaN(val2) == true ) val2=0;
val3 = parseFloat(document.forms[0].elements["Rec_Organis"].value);
if (isNaN(val3) == true ) val3=0;
document.forms[0].elements["tot_Rec"].value = val1 + val2 + val3
}
</script>
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<form method="post" action="Bilan.php">
<p> </p>
<p>Cotisations : <input type="text" name="Rec_Cotis" id="Rec_Cotis" size="20" style="text-align:right" onkeyup="noVirgule(this);" onchange="CalculRecette();" placeholder="0.00" /></p>
<p>Subventions : <input type="text" name="Rec_Sub" id="Rec_Sub" style="text-align:right;" onkeyup="noVirgule(this);" onchange="CalculRecette()" placeholder="0.00" /></p>
<p>Organisations : <input type="text" name="Rec_Organis" id="Rec_Organis" style="text-align:right;" onkeyup="noVirgule(this);" onchange="CalculRecette()" placeholder="0.00" /></p>
<p>TOTAL RECETTES : <input type="text" name="tot_Rec" id="tot_Rec" style="text-align:right;" size="20"></p>
<p> </p>
</form>
<p><input type="submit" value="Envoyer" /></p>
</body>
</html> |
Merci
Daniel