1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
document.forms[0].onkeypress = function( e ) {
// Deux lignes pour détourner les bugs d'IE
var evt = e || window.event,
target = evt.target || evt.srcElement
// A ce moment-là, la variable "target" contient l'élément qui a déclenché l'évènement
// On récupère tous les éléments du formulaire. "this" correspond à "document.forms[0]" sur lequel on enregistre l'évènement.
var els = this.elements
// On initialise une variable à 0, elle contiendra le résultat
var res = 0
// On boucle parmi tous les éléments du formulaire
for ( var i = 0, len = els.length; i < len; i++ ) {
// Pour la suite, au lieu de devoir ajouter la fonction Somme() partout avec le chiffre dans le HTML, tu peux utiliser le SWITCH :
switch ( target.name ) { // En fonction du NAME de l'élément cliqué
case 'H':
res += els[i].value * 5
break
case 'C':
res += els[i].value * 10
break
case 'A':
res += els[i].value * 2
break
}
}
// Enfin, on utilise la valeur qu'on vient de calculer :-)
document.getElementById('resultat').value = res
} |