关于null在此函数存在的必要性
本人菜鸟在学习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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这helpText参数,传过来的是一个element,用来显示提示信息的。这里判断它不等于null,是为了避免出错。其实,这样的判断也是不严谨的,你随便传个值过来,那么就会报helpText.innerHtml未定义的错了。
回到你说的判断是否有必要,其实,一个建壮的程序或者代码块,这是很重要的。拿你给的这个示例来说,这是表单校验的方法,后面很有可能被其它地方调用,我们不能保证它传递过来的参数是什么,得做参数校验,避免JS或逻辑错误。
我是新手 我比较喜欢这么写