Encore un soucis pour moi aujourd'hui !
Je désire créer une fonction JavaScript qui me retourne une appréciation sur la récupération après un effort. Cette apprèciation utilisera 2 données:
<input name="fcp3" type="text" id="fcp3" value="0" size="3" maxlength="3" onblur="verifFc(this);" />
et
<input name="fcrecup" type="text" id="fcrecup" value="0" size="3" maxlength="3" onblur="verifFc(this); evalRecup(this);" />
Si pour la fonction 'verifFc' cela ne pose pas de problème, il n'en va pas de même pour la fonction 'evalRecup' car j'ai déjà un problème pour le 2e alert qui ne me renvoit rien !
// **************************** Fonction test des champs FC ****************************
function verifFc(chpFc) {
var fcTab = chpFc;
var fc = Number(chpFc.value);
// alert (fc);
if(fc < 20 || fc > 220){
alert('La FC doit être comprise dans des limites raisonnables !');
chpFc.value = '0';
chpFc.focus();
return(false);
}
}
// **************************** Fin de la fonction test des champs FC ****************************
// **************************** Fonction d'évaluation de la récupération ****************************
// ne fonctionne pas !
function evalRecup(fcrecup, fcp3){
var fcR = Number(fcrecup.value);
alert("La FC après 5 minutes de récupération est de " + fcR);
var fcM = Number(fcp3.value);
alert("La FC du palier 3 est de " + fcM);
// if(fcrecup == 0 || fcp3 == 0) return(" "); //Pas de message d'erreur !
// if(fcrecup < (fcp3 * 0.5652)) return("Excellente");
// if(fcrecup < (fcp3 * 0.5815)) return("Très bonne");
// if(fcrecup < (fcp3 * 0.6033)) return("Bonne");
// if(fcrecup < (fcp3 * 0.6304)) return("Moyenne");
// if(fcrecup < (fcp3 * 0.663)) return("Médiocre");
// if(fcrecup < (fcp3 * 0.6902)) return("Mauvaise");
// return("Très mauvaise");
}
// **************************** Fin de la fonction d'évaluation de la récupération ****************************
Pour le reste (tous les '//'), ce sont des restes d'une fonction PHP !Merci