tu peux utiliser la pseudo class :focus
Sinon, pour ton code, je te conseille un truc qui externalise la source javascript dans ce gout là :
| CODE |
function fillInput() {
/*
- partie onfocus
permet de vider le champs lorsque la souris pointe dessus et si la valeur du champs correspond à l'attribut value.
- partie onblur (cette partie ne fonctionne pas sous Internet Explorer)
orsque la souris change de focus, rétablissement de la valeur de l'attribut value si le champs est vide.
*/
inputs = document.getElementsByTagName('input');
for (var i = 0; i < inputs.length; i++) {
inputs[i].onfocus = function() {
if (this.value == this.getAttribute('value')) {
this.value = '';
}
}
inputs[i].onblur = function() {
if (this.value == '') {
this.value = this.getAttribute('value');
}
}
}
}
window.onload = fillInput;
|
Tu peux ensuite ajouter le changement de couleur dans les fonctions pour Internet Explorer qui ne comprendra pas :focus
(coté HTML ça donne :
| CODE |
<input type="text" name="bla">
|
)