j'ai un script Javascript qui fonctionne très bien sous IE, mais qui ne fonctionne pas sous Firefox 2.0. Il fonctionnait très bien sous la version précédente.
Voici le script:
<script language="JavaScript" type="text/javascript">
function calcimc(){
var p = parseInt(form.poids.value);
var v= parseInt(form.taille.value);
v=v/100
form.imc.value=parseInt((p/(v*v)));
var im = form.imc.value;
var pts =
(im >= 23 ? 3 :
(im >=21 ? 2 :
(im >= 19 ? 1 :
0
)
)
);
form.ptsimc.value = pts;
mna();
}
function claccb (){
var cb = form.circbrach.value
form.ptscb.value = cb;
mna();}
function calc_cm() {
var cm= form.circ_mollet.value
form.ptscm.value = cm;
mna();}
function pdpr () {
form.pdp.value = form.perte_poids.value;
mna();}
function domic (){
form.dom.value = form.domicile.value;
mna();}
function medic (){
form.medi.value = form.medicaments.value;
mna();}
function stress () {
form.stresspts.value = form.stres.value
;
mna();}
function motricite () {
form.motricpts.value = form.motr.value
;
mna();}
function psychologique () {
form.psychopts.value = form.psycho.value;
mna();}
function escarre () {
form.plaiepts.value = form.plaie.value;
mna();}
function repass () {
form.repaspts.value = form.repas.value;
mna();}
function consomme () {
var cons = parseInt(form.lait.value) + parseInt(form.poisson.value) + parseInt(form.oeufs.value);
var con =
(cons > 1 ? 0.5:
0);
form.consommepts.value = con;
mna();
}
function fruit () {
form.fruits_legumes.value = form.fruits.value;
mna();
}
function anorexie () {
form.anorexiepts.value = form.anorex.value;
mna();}
function boissons () {
form.boissonpts.value = form.boisson.value;
mna();}
function nourrir () {
form.nourrirpts.value = form.nourrir.value;
mna();}
function malnutrition () {
form.nutritionpts.value = form.nutrition.value;
mna();}
function santecalc() {
form.santepts.value = form.sante.value;
mna();}
function mna () {
var totalmna
totalmna=parseFloat(form.ptsimc.value)+parseFloat(form.ptscb.value)+parseFloat(form.ptscm.value)
+parseFloat(form.pdp.value)+parseFloat(form.dom.value)+parseFloat(form.medi.value)+parseFloat(form.stresspts.value)
+parseFloat(form.motricpts.value)+parseFloat(form.psychopts.value)+parseFloat(form.plaiepts.value)
+parseFloat(form.repaspts.value)+parseFloat(form.consommepts.value)+parseFloat(form.fruits_legumes.value)
+parseFloat(form.anorexiepts.value)+parseFloat(form.boissonpts.value)+parseFloat(form.nourrirpts.value)
+parseFloat(form.nutritionpts.value)+parseFloat(form.santepts.value);
form.totalpts.value=totalmna;
}
</script>
-----------------------------------------------------------------------------------------------------------------------------------------------
Il est long mais assez simple. J'ai recherché une erreur de syntaxe, mais, sauf erreur de ma part, je n'en ai pas trouvée (il fonctionne très bien sous IE 8.0).
Quelqu'un auait-il une explication?
Il est également à noter que d'autre script du même genre fonctionnent sous Firefox 2.0.