cs_BURN
Messages postés24Date d'inscriptionlundi 11 février 2002StatutMembreDernière intervention 8 avril 2010
-
9 mars 2010 à 04:16
cs_BURN
Messages postés24Date d'inscriptionlundi 11 février 2002StatutMembreDernière intervention 8 avril 2010
-
20 mars 2010 à 05:10
Bonjour!
Voilà, j'ai un petit problème, j'ai une fonction qui marche très bien avec Internet Explorer, celle-ci change la valeur d'un champs hidden et désactive une liste déroulante. Le problème, elle ne marche pas avec FireFox...
La fonction est la suivante :
function ChangerNom(form,typeCategorie)
{
if (typeCategorie == "1")
{
this.form.ete2.value="1"
this.form.ete.disabled=true
}
else if (typeCategorie == "4")
{
this.form.ete2.value="4"
this.form.ete.disabled=true
}
}
La fonction est appelé avec un onChange.
FireFox donne comme erreur "this.form" not definited.
Arto_8000
Messages postés1044Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention13 juillet 20107 12 mars 2010 à 02:13
Premièrement "this.form" est extrêment ambigüe dans ta première fonction. Normalement l'attribut this est uniquement utilisé lorsqu'une fonction fait partie d'une «classe». En dehors des classes, il n'y a pas vraiment de valeur normal pour "this" et c'est entièrement à la discrétion du navigateur sa valeur dans ce cas (souvent la référence est window), puisque cette usage ne devrait jamais être faite.
Ce que tu as probablement voulu faire est ceci :
function ChangerNom(form,typeCategorie){
if (typeCategorie == "1"){
form.ete2.value="1";
form.ete.disabled=true;
} else if (typeCategorie == "4"){
form.ete2.value="4";
form.ete.disabled=true;
}
}
cs_AlexN
Messages postés694Date d'inscriptionlundi 5 décembre 2005StatutMembreDernière intervention 8 janvier 201419 9 mars 2010 à 12:40
Salut,
si this.form ne marche pas et que document.form marche pourquoi ne pas l'utiliser dans les deux cas ?
J'aurais plutôt écrit document.forms mais bon après si ton truc marche, tant miaux. Essayes juste en remplaçant this.form par document.form ou document.forms