首先是代码:
function focusAction(thefield, autofill) {
if (thefield.value == thefield.defaultValue && (thefield.style.color == 'rgb(153, 153, 153)' || thefield.style.color == '#999999')) {
thefield.style.color = "#000000";
if (autofill == "")
thefield.value = '';
}
}
function blurAction(thefield, autofill) {
//var content = thefield.value;
if (thefield.value == '' || thefield.value == null) {
thefield.value = thefield.defaultValue;
if (autofill == "")
thefield.style.color = "#999999";
} else {
//thefield.style.color="green";
}
}
所以这是交易:如果我放置if(thefield.value ==“” || thefield.value == null),它可以工作,但您必须有一个空格。如果该框为空,则无法使用。这仅影响文本区域。与空白文本框一起使用时效果很好。
我真的对此感到困惑,任何人都不知道为什么空格起作用,但是空的“”或“ null”不起作用?
最佳答案
什么不起作用?这适用于空的''
:http://jsfiddle.net/wYPNX/