为什么一直都是现实不能为空?一打开页面就是显示不能为空 而且有内容时还是显示不能为空?哪里写的不对?
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(); 才会立即执行