首页 > 这个哪里写的不对?

这个哪里写的不对?

为什么一直都是现实不能为空?一打开页面就是显示不能为空 而且有内容时还是显示不能为空?哪里写的不对?

function isnull(oIpt, Sp) {
    if (oIpt.value == '') {
        Sp.innerHTML = "不能为空";
    }
}

oIpt2.onblur = isnull(oIpt2, oSp2);
oIpt3.onblur = isnull(oIpt3, oSp3);

把 @theWalker 和 @小亮_eecs 的答案结合起来就对了


是不是忘了一个else判断?

if (oIpt.value == '') {
    Sp.innerHTML = "不能为空";
} else {
    Sp.innerHTML = '';
}

oIpt2.onblur = isnull(oIpt2, oSp2)一进页面就会执行,改成下面的试试。

oIpt2.onblur = function() {
    isnull(oIpt2, oSp2);
};

其他变量定义在哪里


你这样就等于直接调用 isnull(oIpt2, oSp2);
要把包到function里面

这样解释,举个例子function foo(){}
要调用直接就 foo(); 这样函数就会立即执行
但如果你用 function fun(){foo()},他又不会立即执行。
又要这样fun(); 才会立即执行

【热门文章】
【热门文章】