创建一个脚本来提示是否输入的所有数字均为零。脚本运行正常,但是如果正确输入数字,则会在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(' ', '');

09-30 13:46