Rechercher : dans
Par :

JAVASCRIPT SOMME DE DEUX NOMBRE

Dernière réponse le 6 nov 2008 à 15:31:06 borhen, le 6 nov 2008 à 15:02:18 
 Signaler ce message aux modérateurs

Bonjour, j'ai le script suivant :

<script type="text/javascript">
function TotalPayer(rest)
{
var x =document.form1.apayer.value;
var z= rest + x;
document.form1.apayer.value = z;
}

</script>

<body>
<form name=form1>
<input name="aregler" type="checkbox" value="<?php echo $restant; ?>" onClick="TotalPayer(this.value)">
<input type="text" name="apayer" value="<?php echo '0.000'; ?>" readonly="true"> </td>
</form>

le script consite en cliquant sur le checkbox de faire la somme de la variable float $restant que je l obtien de la base de donnée et d'afficher la résultat dans la zone texte "apayer". Mon probléme c'est que la résultat sera afficher sous forme de concatination entre la 1ér valeur et la deuxiéme valeur et non pas de faire la somme c a d si j'ai 12,400 + 6,300 au lieu que la résultat affiché est 18,700 elle sera 12,4006,300. Est ce quelqu'un peut m'aider. MERCI

Configuration: Windows XP
Internet Explorer 6.0

1

kilian, le 6 nov 2008 à 15:09:00

Salut,

Et comme ceci?

<script type="text/javascript">
function TotalPayer(rest)
{
    var x =document.form1.apayer.value;
    var z= 0 + rest + x;
    document.form1.apayer.value = z;
} 


Le 0 devrait fournir un transtypage implicite en nombre entier/flottant :-) Le gâteau est un mensonge!

Répondre à kilian

2

borhen, le 6 nov 2008 à 15:27:55

J'ai ajouter le 0 comme vous m'avez dit mai la résultat est resté la même.

Répondre à borhen

3

 kilian, le 6 nov 2008 à 15:31:06

Alors comme ça:

<script type="text/javascript">
function TotalPayer(rest)
{
    var x =document.form1.apayer.value;
    var z= parseFloat(rest) + parseFloat(x);
    document.form1.apayer.value = z;
} 
Le gâteau est un mensonge!

Répondre à kilian