className et feuille de style externe
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:
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:
1 2 3
| .InputError {
border:1px solid #f00;
} |