Script fonctionne que si il se trouve après l'élément
Hello :)
Je suis Couin, de l'Essonne (91), passionné de divers bricolages en tout genre, un peu d'informatique aussi :)
Et aujourd'hui je bute sur un problème qui fera l'objet de mon (il me semble, lol) premier message .
Voilà, je veux changer la couleur de fond d'un champ input suite à une opération, mais cela ne marche pas.
J'ai donc fouiné sur le net, j'ai fais un script minimaliste pour que le champ soit coloré au chargement de la page.
La seule façon qui a donné un résultat est de mettre le script après l'élement :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Bla</title>
</head>
<body>
<input type="text" id="champ" value="">
<script type="text/javascript">
document.getElementById("champ").style.backgroundColor = "yellow";
</script>
</body>
</html> |
Là ca marche, le champ a le fond jaune.
Si je mets le script avant le input, (que ce soit dans le body ou le head), il ne se passe rien.
Idem si je fait directement un onclik dans la balise input.
Si je mets un témoin alert comme ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Bla</title>
<script type="text/javascript">
alert('poc');
document.getElementById("champ").style.backgroundColor = "yellow";
</script>
</head>
<body>
<input type="text" id="champ" value="">
</body>
</html> |
J'ai bien l'alert qui s'affiche mais le champ reste blanc.
Si quelqu'un a une idée , je suis preneur :)
Merci et à bientôt !
Couin