我写了一些代码,可以让我在输入表单上显示一些灰色的文本,当用户关注它时,文本将消失并变为非灰色,如果这有意义的话......
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,但删除它似乎根本没有影响。
干杯