J'ai écrit un code qui me permettra d'avoir du texte grisé sur un formulaire de saisie, et lorsque l'utilisateur se concentrera dessus, le texte disparaîtra et deviendra non grisé, si logique ...onfocus & onblur ne fonctionne pas dans IE
function editableAlt (elem, colour1, colour2) {
var elem = document.getElementById(elem);
elem.onfocus = function() {
if(this.value == this.defaultValue) {
this.value = ""; // remove the default text, so the user can enter their own
this.style.color = "#" + colour1; // change the text colour
}
};
elem.onblur = function() {
if(this.value == '') {
this.value = this.defaultValue; // user left it blank? revert back to the default text
this.style.color = "#" + colour2; // and change the colour back too
}
}
}
Cela fonctionne sur la plupart des pages, mais un pour une raison quelconque le onfocus et onblur ne fonctionnent pas du tout - si je le change par exemple, il déclenche onclick aucun problème.
Y at-il autre chose que je peux essayer? :(J'utilise JQuery, mais la suppression qui ne semble pas affecter du tout.
Vive
Travaux dans mon IE6: http://jsbin.com/aduni Tu fais . quelque chose de mal ailleurs dans votre code –
de Merci, j'ai même essayé cela en utilisant Jquery en vain: \t \t si (. $ ("# Absence_Hours") longueur> 0) { \t \t \t $ this = $ (this) // Cache la variable \t \t \t this.focus $ (function() { \t \t \t \t alert ('test'); \t \t \t}); Changer le focus() pour cliquer() fonctionne bien ... – Nick