javascript - 关于null在此函数存在的必要性
阿神
阿神 2017-04-10 16:17:22
[JavaScript讨论组]

本人菜鸟在学习JavaScript,遇到如下表单验证函数,想问下各位大神helpText!=null的判断是否有必要?如果有必要它在什么情况下会出现呢?因为我觉得无论我输入什么都不会是null吧,请帮忙解答一下,万分感谢!

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script>
   function validateNonEmpty(inputField,helpText){
       if(inputField.value.length==0){
           if(helpText!=null){
               helpText.innerHTML="Please enter a value";
               return false;
           }
       }else{
           if(helpText!=null){
               helpText.innerHTML="";
               return true;
           }
       }
   }
    </script>
</head>
<body>
<form>
    <input id="phone" name="phone" type="text" size="12" onblur="validateNonEmpty(this,document.getElementById('phone_help'));"><br>
    <span id="phone_help" class="help"></span>
</form>
</body>
</html>
阿神
阿神

闭关修行中......

全部回复(2)
怪我咯

这helpText参数,传过来的是一个element,用来显示提示信息的。这里判断它不等于null,是为了避免出错。其实,这样的判断也是不严谨的,你随便传个值过来,那么就会报helpText.innerHtml未定义的错了。

回到你说的判断是否有必要,其实,一个建壮的程序或者代码块,这是很重要的。拿你给的这个示例来说,这是表单校验的方法,后面很有可能被其它地方调用,我们不能保证它传递过来的参数是什么,得做参数校验,避免JS或逻辑错误。

PHP中文网

我是新手 我比较喜欢这么写

function validateNonEmpty(inputField,helpText){
       if(!inputField.value){
           //这个判断可写可不写咯
           if(helpText){
               
               helpText.innerHTML="Please enter a value";
           }
       }
   }
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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