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; }
Partager