Я написал некоторый код, который позволит мне иметь какой-то серый цвет в форме ввода, и когда пользователь сосредоточится на нем, текст исчезнет и станет ungreyed вне, если это имеет смысл ...onfocus & onblur не работает в 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
}
}
}
Это работает на большинстве страниц, но по одному для какой-то причины OnFocus и ONBLUR не работает вообще - например, если я изменить его на OnClick это не вызывает никаких проблем.
Есть ли что-нибудь еще, что я могу попробовать? :(Я использую JQuery, но удаление, что, кажется, не влияют вообще.
Приветствие
Работает в моей IE6: http://jsbin.com/aduni Вы делаете . что-то еще не так в другом месте в коде –
Спасибо, я даже пытался это с помощью Jquery без толку: \t \t если (. $ ("# Absence_Hours") длина> 0) { \t \t \t $ это = $ (это); // кэшировать переменную \t \t \t $ this.focus (функция() { \t \t \t \t предупреждение ('тест'); \t \t \t}); \t \t} Изменение фокуса() на щелчок() работает нормально, хотя ... – Nick