11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'ai un curieux problèmes en javascript avec l'action onchange sur IE. Voici mon code que j'ai simplifié au maximum pour mette en évidence l'erreur :
_______________________________________________________________________
<script>
function gestionCat(fam)
{
alert (fam);
}
</script>

<select name="select" size="1" id="selectCat" onchange="gestionCat(this.value);">
<option value="1">1</option>
<option value="2">2</option>
</select>
_______________________________________________________________________

Ce code fonctionne parfaitement sur Firefox. Sur IE, rien à faire, la fonction ne se lance pas. Par contre, si je mets un alert directement dans la balise Select, ça fonctionne.
A terme, je vais m'en servir pour faire de l'AJAX (Ca fonctionne déjà sur Firefox, d'ailleurs.)

Quelqu'un aurait une idée SVP ?

Merci d'avance,
cordialement.
Ton problème n'en est pas un pour moi ... ça fonctionne ...

voici le code que j'ai 'quasi' recopié :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<title>test </title>
		<script language="JavaScript" type="text/javascript">
			function gestionCat(fam)
			{
				alert (fam);
			}
		</script>
	</head>
	<body>
		<select name="select" size="1" id="selectCat" onchange="gestionCat(this.value);">
			<option value="1">1</option>
			<option value="2">2</option>
		</select>
	</body>
</html>


Et moi ça fonctionne sur Firefox et IE6.
On est d'accord : j'ai rien changé ^^'
Bonjour Kalnex,

Merci pour ta réponse. En réalité, le problème venait de l'attribut language de ma balise SCRIPT. En effet, j'avais mis javascript1.5 et ça ne fonctionnait pas. J'ai remplacé par javacript et mon code fonctionne.


Merci encore pour ta réponse.

Cordialement.
Oui d'ailleurs j'ai mis un truc 'faux' dans ma réponse :
La balise script n'a pas besoin de l'attribut Language="JavaScript" le type="text/javascript" suffit.
Ça t'aurais d'ailleurs peut être évité le problème !