首先是代码:

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/

10-08 16:35