Html/javascripte addition simple
Fermé
le-geek
Messages postés
288
Date d'inscription
jeudi 18 novembre 2010
Statut
Membre
Dernière intervention
2 juillet 2014
-
30 août 2011 à 17:05
__construct - 31 août 2011 à 16:32
__construct - 31 août 2011 à 16:32
A voir également:
- Addition html code
- Formule excel addition - Guide
- Code puk bloqué - Guide
- Code asci - Guide
- Code telephone oublié - Guide
- Code activation windows 10 - Guide
4 réponses
le-geek
Messages postés
288
Date d'inscription
jeudi 18 novembre 2010
Statut
Membre
Dernière intervention
2 juillet 2014
31
Modifié par le-geek le 30/08/2011 à 20:33
Modifié par le-geek le 30/08/2011 à 20:33
le premier minterresse assé mais il n'y a pas la formule pour que le resultat apparraisse quelquepart
mais comment faire pour que le resultat apparaisse dans une textbox par exemple ? XD
mais comment faire pour que le resultat apparaisse dans une textbox par exemple ? XD
le-geek
Messages postés
288
Date d'inscription
jeudi 18 novembre 2010
Statut
Membre
Dernière intervention
2 juillet 2014
31
30 août 2011 à 21:11
30 août 2011 à 21:11
j'ai reussi a faire mon truck mai ...
le resultat ne veut pas sortir :/
<html> <head> <title>• Addition en javascript •</title> <script type="text/javascript"> function addNbre(Val1, Val2, Val3) { if(Val1 == '' || Val2 == '') { window.alert('Veuillez saisir 2 nombres à additionner!'); } else { var Nbre1 = parseInt(Val1, 10); var Nbre2 = parseInt(Val2, 10); var Total = Nbre1+Nbre2; } } </script> </head> <body> <form> Nombre 1 <input type="text" id="nbr1" name="nombre1" value="" /><br /><br /> Nombre 2 <input type="text" id="nbr2" name="nombre2" value="" /><br /><br /> Resultat <input type="text" id="total" name="total" value="" /><br /><br /> <input type="submit" value="TEST" onclick="javascript:addNbre(document.getElementById('nbr1').value, document.getElementById('nbr2').value)" /> </form> </body> </html>
le resultat ne veut pas sortir :/
<html> <head> <title>Addition en javascript</title> <script type="text/javascript"> function addNbre() { var Val1 = document.getElementById('nbr1').value; var Val2 = document.getElementById('nbr2').value; if(Val1 == '' || Val2 == '') { window.alert('Veuillez saisir 2 nombres à additionner!'); } else { var Nbre1 = parseInt(Val1, 10); var Nbre2 = parseInt(Val2, 10); var Total = Nbre1+Nbre2; document.getElementById('Result').value = Total; } } </script> </head> <body> <form id="FormTest" action=""> <p> Nombre 1 <input type="text" id="nbr1" name="nombre1" value="" /><br /><br /> Nombre 2 <input type="text" id="nbr2" name="nombre2" value="" /><br /><br /> Résultat <input type="text" id="Result" name="resultat" value="" /><br /><br /> <input type="submit" value="Tester" onclick="javascript:addNbre(); return false;" /> </p> </form> </body> </html>
d'accord tu fais d'abord une fonction javascript
<script type="text/javascript">
function add( int a , int b)
{
document.formulaire.resultat.value = a+b;
}
</script>
tu mets ça entre <head> et </head>
puis à l'appel onclick="add( document.formulaire.nombre1.value, document.formulaire.nombre1.value);"
normalement ça doit marcher sinn tu dois formater les deux parametres
dis ce que ça donne??
<script type="text/javascript">
function add( int a , int b)
{
document.formulaire.resultat.value = a+b;
}
</script>
tu mets ça entre <head> et </head>
puis à l'appel onclick="add( document.formulaire.nombre1.value, document.formulaire.nombre1.value);"
normalement ça doit marcher sinn tu dois formater les deux parametres
dis ce que ça donne??
Bonsoir,
Il faut utiliser parseInt() car la chaîne est de type string et donc ton script additionne des chaines :
le nombre 10 [ parseInt(Val1, 10) ] est là pour indiquer dans quel base faire la conversion mais c'est la base par défaut, je préfère l'indiquer pour la clarté du code pour un non initié au javascript!
Il faut utiliser parseInt() car la chaîne est de type string et donc ton script additionne des chaines :
<html> <head> <title>• Addition en javascript •</title> <script type="text/javascript"> function addNbre(Val1, Val2) { if(Val1 == '' || Val2 == '') { window.alert('Veuillez saisir 2 nombres à additionner!'); } else { var Nbre1 = parseInt(Val1, 10); var Nbre2 = parseInt(Val2, 10); var Total = Nbre1+Nbre2; window.alert('Le total est : ' + Total); } } </script> </head> <body> <form> Nombre 1 <input type="text" id="nbr1" name="nombre1" value="" /><br /><br /> Nombre 2 <input type="text" id="nbr2" name="nombre2" value="" /><br /><br /> <input type="submit" value="TEST" onclick="javascript:addNbre(document.getElementById('nbr1').value, document.getElementById('nbr2').value)" /> </form> </body> </html>
le nombre 10 [ parseInt(Val1, 10) ] est là pour indiquer dans quel base faire la conversion mais c'est la base par défaut, je préfère l'indiquer pour la clarté du code pour un non initié au javascript!
30 août 2011 à 21:09
Sinon on fait ton travail à ta place et ça, ça n'est pas bien, oh non pas bien du tout...!!!