mocbidouille
Messages postés4Date d'inscriptionmardi 7 septembre 2004StatutMembreDernière intervention 9 septembre 2008
-
8 sept. 2008 à 16:55
Arto_8000
Messages postés1044Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention13 juillet 2010
-
9 sept. 2008 à 19:04
Bonjour,
J'ai un souci qui va me rendre dingue... J'ai cherché la solution tout l'aprem en vain... Ma page me renvoi constament une erreur "Objet Attendu" à la ligne 107 qui est la suivante:
Arto_8000
Messages postés1044Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention13 juillet 20107 8 sept. 2008 à 20:18
Pour débogguer je te conseilles Firefox avec l'extension Firebug, les erreurs sont plus explicites que dans IE et beaucoup plus facile à débogguer. Pour ton erreur, elle se trouve dans ton script :
Tu appelle ton formulaire via "document.formulaire", alors que ton formulaire à le nom "form". Aussi length s'écrie "length" et non "lenght". Faut toujours faire attention à l'orthographe. Donc, tu aurais du écrire "document.form.nom.length". Tout devrait fonctionner maintenant.
mocbidouille
Messages postés4Date d'inscriptionmardi 7 septembre 2004StatutMembreDernière intervention 9 septembre 2008 9 sept. 2008 à 08:46
Salut,
Merci pour votre aide. J'avais effectivement pas mal d'erreur dans mon code et vais m'empresser d'utiliser Firebug ! J'ai vraiment beaucoup beaucoup de mal avec le Javascript...
Par contre, j'ai une autre question, puisque je n'arrive pas non plus a la solutionner. Je veux pouvoir passer en argument de ma fonction le nom du formulaire ainsi que le nom du champ a controler. J'ai donc ecris ma fonction comme cela:
<SCRIPT type="text/javascript">
function verifnom(form-name,champ-name) {
if (document.form-name.champ-name.lenght > 0)
{alert('OK');}
else
{alert('Veuillez saisir votre nom ! Merci.');}
}
</SCRIPT>
Quand j'appelle ma fonction, je le fais comme cela:
<FORM name="formulaire">
</FORM>
il me retourne une erreur. Idem si je rajoute des guillemets:
<FORM name="formulaire">
</FORM>
Le javascript me rend fou ! lol
Merci d'avance pour votre aide
Arto_8000
Messages postés1044Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention13 juillet 20107 9 sept. 2008 à 19:04
Je doute que ton truc fonctionne bien ... formName et champName sont des variables de types String et quand Firefox va les interprété ça va te sortir des erreurs. Tu dois passer via la fonction eval pour que le navigateur l'interprète comme tu le veux.
function verifnom(formName,champName) {
if (eval("document." + formName + "." + champName + ".lenght") > 0)
{alert('OK');}
else
{alert('Veuillez saisir votre nom ! Merci.');}
}