Onclick ajouter un nombre

Fermé
OnClick Messages postés 24 Date d'inscription vendredi 26 mars 2010 Statut Membre Dernière intervention 28 octobre 2011 - 19 sept. 2011 à 16:10
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 19 sept. 2011 à 19:00
Bonjour, je suis débutant en javascript et je veux créer une sorte de calculatrice. seulement au lieu de plusieurs boutons on aura qu'un seul bouton qui ajoutera toujours 10 à la valeur contenue dans le champs d'affichage.
voici ce que j'ai essayé de faire en ce qui concerne le script:

function bonus(){
var point = 10;
var x = 0;
window.document.affichage.ZoneTotal.value = point;
window.document.affichage.ZoneTotal.value = eval(window.document.affichage.ZoneTotal.value);
window.document.affichage.ZoneTotal.value += point;
}

si vous voyez ce que je veux dire aidez moi.



A voir également:

2 réponses

Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
19 sept. 2011 à 17:53
Hello,

C'est maladroit : tu remet le bonus à zéro à chaque fois. De plus, on ne sais pas où est défini "zoneTotale".

Ce que je te conseille, c'est de faire un div dans lequel tu mets le total, avec un id :

<div id="zoneTotal"></div>

Ensuite sur ton bouton tu mets :

onClick="incrementerTotal(10);"

Enfin, voici la méthode JS :

<script type="text/javascript">
   function incrementerTotal(valueParam){
      var zoneTotal = document.getElementById("zoneTotal");
      zoneTotal.innerHTML  = eval(eval(zoneTotal.innerHTML)+valueParam);
   }
</script>

0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
19 sept. 2011 à 19:00
ou essayes comme ça:

//initialisation
var point = 10;
var x = 0;
window.document.affichage.ZoneTotal.value = x;

//fonction incrémentation
function bonus(){
  var lu=parseInt(window.document.affichage.ZoneTotal.value);
 var valeur= lu+point;
window.document.affichage.ZoneTotal.value = valeur;
} 


Il y a surement d'autres méthodes
0