Javascript qui ne fonctionne pas (Fireox)

Fermé
P.Clavier Messages postés 8 Date d'inscription samedi 24 novembre 2007 Statut Membre Dernière intervention 16 octobre 2014 - 25 nov. 2008 à 12:51
bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 - 25 nov. 2008 à 16:45
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 dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
25 nov. 2008 à 13:16
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 samedi 24 novembre 2007 Statut Membre Dernière intervention 16 octobre 2014 1
25 nov. 2008 à 15:56
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 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 2 362
25 nov. 2008 à 16:45
alors n'oublies pas de mettre en "résolu" ...
merci
b g
0