javascript - 这个哪里写的不对?
PHPz
PHPz 2017-04-11 12:38:23
[JavaScript讨论组]

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

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

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

学习是最好的投资!

全部回复(5)
PHPz

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

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

是不是忘了一个else判断?

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

其他变量定义在哪里

PHPz

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

PHP中文网

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号