Javascript qui ne fonctionne pas (Fireox)

P.Clavier Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
bg62 Messages postés 23732 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

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.

Merci de votre aide.

Patrick

3 réponses

Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Connais tu la console d'erreurs dans le menu "Outils" de Firefox, alors utilises la elle te dira de suite où ça coince

sinon au lieu d'attendre les objets par leur nom, mets leur un id="..."


et tu les atteint par document.getElementById('leur_id').value
0
P.Clavier Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci Alain_42,

ta première proposition ma permis de me rendre compte que je n'avais pas défini form dans mon formulaire.

Tout fonctionne!

Patrick
0
bg62 Messages postés 23732 Date d'inscription   Statut Modérateur Dernière intervention   2 409
 
alors n'oublies pas de mettre en "résolu" ...
merci
b g
0