Les Allergies
Alimentaires
Posez votre question Signaler

JAVASCRIPT SOMME DE DEUX NOMBRE

borhen - Dernière réponse le 6 nov. 2008 à 15:31
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
Lire la suite 

JAVASCRIPT SOMME DE DEUX NOMBRE »

3 réponses
Réponse
+0
moins plus
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 :-)
borhen - 6 nov. 2008 à 15:27
j'ai ajouter le 0 comme vous m'avez dit mai la résultat est resté la même.
kilian- 6 nov. 2008 à 15:31
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;
} 
Ajouter un commentaire
Ce document intitulé « JAVASCRIPT SOMME DE DEUX NOMBRE » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?