创建一个脚本来提示是否输入的所有数字均为零。脚本运行正常,但是如果正确输入数字,则会在Firebug控制台中通过JS错误进行操作。
我如何解决此问题而不会出现错误提示。
代码-
jQuery("#EventPhone").focusout(function(){
var $this = jQuery(this);
var phoneNum = ($this.val()).toString();
var count1 = phoneNum.match(/0/g).length || "";
var phoneNumLen = phoneNum.length
if( phoneNumLen == count1 )
{
alert('All numbers in a phone number cannot be zero!!');
$this.val("");
}
});
小提琴-http://jsfiddle.net/8XmpG/
最佳答案
现在,您在此行中有错误:
var count1 = phoneNum.match(/0/g).length || "";
因为
phoneNum.match(/0/g)
可以为null,所以,如果您首先像这样检查它:var count1 = (phoneNum.match(/0/g) && phoneNum.match(/0/g).length) || "";
一切都会好起来的。
检查空间:
var phoneNum = ($this.val()).toString().replace(' ', '');