bonjour
je souhaite changer la classe d'un élément en javascript, j'ai bien sur trouvé className seulement ca ne fonctionne que si le style est déclaré dans l'en-tête de ma page et pas si je fais appel à une feuille css externe

j'ai cherché pendant une heure sur le net sans trouver, à ma grande surprise, la moindre remarque à ce propos.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<html>
<head>
	<title>Page test</title>
	<link rel="stylesheet" type="text/css" href="inc/style.css" />
	<script type="text/javascript">
		function InputIsInteger(Objet, Cible, Class){ 
			if(Objet.value.toString().search("^[0-9]+$") == 0){
				Objet.className = '';
				document.getElementById(Cible).style.display = 'none';
			}else{
				Objet.className = Class;
				document.getElementById(Cible).style.display = '';
			}
		}
	</script>
</head>
 
<body>
<form>
	<input name="Numero" type="text" onkeyup="InputIsInteger(this, this.name, 'InputError')"/>
	<img id="Numero" src="img/cross.png" style="display:none;"/>
</form>
</body>
</html>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
.InputError {
	border:1px solid #f00;
}