calculer la somme de façon dynamique avec javascript
J'ai deux zones de texte Num1
et Num2
et une autre zone de texte Sum
ayant la valeur 10
.
Comment puis-je faire où si l'utilisateur doit entrer un numéro pour Num1
, il va ajouter à Sum
et de modifier dynamiquement le numéro affiché dans la Sum
zone de texte. Si l'utilisateur doit entrer un nombre dans Num2
il sera également ajouter ce numéro à la mise à jour du nombre indiqué dans Sum
zone de texte et modifier dynamiquement la valeur de Sum
zone de texte aussi.
Comment faire cela en Javascript?
OriginalL'auteur anonymous | 2010-10-27
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme ça:
il ne sera pas. Il y a parseInt.
OriginalL'auteur TarasB
Une autre version.
Merci @ScottSEA. Si après avoir lu les commentaires de maerics et Robusto, je suis allé avec l'événement onblur place depuis onchange ne sera pas de mise à jour de la somme si le même nombre est entré dans le champ de saisie. 🙂
cela me donne une somme cumulative... Par exemple, si je change le premier champ de 4 à 3, je reçois 13 au lieu de 9 (précédent somme de 10 + nouveau numéro 3). Est-ce intentionnel?
tant pis, je me le procurer. Pour simplement la somme des deux nombres, les fonctions doivent être remplacés par: _sum.valeur = (parseInt(_num1.valeur,10) + parseInt(_num2.valeur,10));
OriginalL'auteur T.P.
Il existe d'autres moyens pour faire référence à la forme des articles, mais celui-ci fonctionne.
setInterval
, alors la somme peut être mise à jour régulièrement. C'est mieux qu'en fonction de la "onchange" gestionnaire des éléments d'entrée, ce qui peut mettre le feu à des moments inattendus pour l'utilisateur (par exemple, après l'accent est modifié, au lieu d'lorsque l'utilisateur "finitions" de la frappe).Je pense que vous vouliez dire, ce commentaire de @jtp de réponse. Il est le seul à parler onchange gestionnaires. La portée de ma réponse n'avait rien à voir avec lorsque la fonction est appelée, elle simplement illustré la mécanique de l'ajout de valeurs numériques des éléments d'entrée.
Bon point pour l'événement onchange. Même avec son navigateur bizarreries, c'est techniquement une erreur sémantique dans ce cas, depuis la saisie de la même valeur ne sera pas de mise à jour de la somme.
désolé, mon commentaire a été source de confusion, j'ai essayé d'expliquer comment votre mécanique pourrait être combiné avec un déclencheur qui le rend plus robuste qu'une solution qui utilise des "onchange" gestionnaires. (+1)
OriginalL'auteur Robusto
OriginalL'auteur Jean de Dieu Musengamana
OriginalL'auteur Zoyeb Shaikh