1 Dernière modification par Morty (07-07-2006 11:04:50)

Sujet : Javascript ? deux francs ?

Voilà, j'expose la question : je code un bout de javascript (ce que je n'aime pas particulièrement) pour changer les valeurs d'un tableau quand on clique sur une croix. Ca marchait le mois dernier selon les personnes qui l'utilisent (je n'y crois que moyen) mais maintenant j'ai :

Ligne:55
Caractère:4
Code:0
Erreur:'this.formulaire.reuse' a la valeur Null ou n'est pas un objet.

Le code HTML correspondant est :

        <!--
        function Update(F_M1,F_M2,F_M3,F_M4,F_M5) {
            if (this.formulaire.reuse.checked == true) {
                this.formulaire.formm1.value=F_M1;
                this.formulaire.formm2.value=F_M2;
                this.formulaire.formm3.value=F_M3;
                this.formulaire.formm4.value=F_M4;
                this.formulaire.formm5.value=F_M5;
                this.formulaire.formm6.value="";
            } else {
                this.formulaire.formm1.value=0;
                this.formulaire.formm2.value=0;
                this.formulaire.formm3.value=0;
                this.formulaire.formm4.value=0;
                this.formulaire.formm5.value=0;
                this.formulaire.formm6.value=0;
            }
        }
        
        function CheckInput() {
            for(i=0; i<this.formulaire.elements.length; ++i)
                if(this.formulaire.elements[i].value == "")  {
                    alert("Some fields are empty.");
                    document.formulaire.elements[i].focus();
                    return false;
                }
            return true;
        }

        //-->

Et les propriétés du bouton sont :

<td><input type="checkbox" name="reuse" value="used" onClick="Update (300,300,300,300,300)"></td>

Merci d'avance pour le coup de main, je risque de ne pas pouvoir partir manger tant que c'est pas réglé...

2

Re : Javascript ? deux francs ?

J'y connais rien en JS mais... l'espace entre le nom de la fonction et ses valeurs, c'est normal ?

onClick="Update (300,300,300,300,300,)"

Tiens et puis avec la dernière virgule (dans la même portion) c'est pas comme si tu balançais une 6ème valeur qui n'est pas dans la définition de ta fonction ?

"World goin' one way, people another" Poot

3

Re : Javascript ? deux francs ?

Essaie en mettant :

<td><input type="checkbox" id="reuse" value="used" onClick="Update (300,300,300,300,300)"></td>

Et en remplaçant "this.formulaire.reuse" pour utiliser la fonction "getElementById()" .
J'espère que ça va marcher.

4 Dernière modification par Morty (07-07-2006 11:38:26)

Re : Javascript ? deux francs ?

J'ai creusé par rapport à ce que tu disais Ceacy, et j'ai fait fonctionner le truc avec ça :

this.formulaire => document.forms[0]

Kuro, c'est parce que j'ai censuré quelques chiffres (je mets une vingtaine de valeurs à jour en fait) j'ai corrigé mon coller depuis.

Merci en tout cas !