首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果数据输入正确,则错误提示。

如果数据输入正确,则错误提示。
EN

Stack Overflow用户
提问于 2013-07-26 10:33:44
回答 2查看 114关注 0票数 1

如果输入的所有数字为零,则创建一个脚本以提示警报。脚本工作正常,但通过JS错误在firebug控制台,如果数字输入正确。

如何在没有错误提示的情况下解决这个问题。

密码-

代码语言:javascript
复制
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/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-26 10:37:58

现在,您在这一行中有错误:

代码语言:javascript
复制
var count1 = phoneNum.match(/0/g).length || "";

因为phoneNum.match(/0/g)可能是null,所以,如果您首先检查它,如下所示:

代码语言:javascript
复制
var count1 = (phoneNum.match(/0/g) && phoneNum.match(/0/g).length) || "";

一切都会好的。

检查空间:

代码语言:javascript
复制
var phoneNum = ($this.val()).toString().replace(' ', '');
票数 0
EN

Stack Overflow用户

发布于 2013-07-26 10:41:46

更新(如果允许字符)

使用此代码- DEMO

代码语言:javascript
复制
jQuery("#EventPhone").focusout(function(){
   var phoneNum = parseInt($(this).val().trim().replace( /\D+/g,''));
   if(phoneNum === 0 )
       alert("All numbers in a phone number cannot be zero!");
});

如果不允许字符,请使用此代码- DEMO

代码语言:javascript
复制
jQuery("#EventPhone").focusout(function(){
   var $this = jQuery(this);
   var phoneNum = $this.val().trim();
   var phoneNumber = parseInt(phoneNum);
   if(phoneNum == phoneNumber && phoneNumber !== 0 ) // don't use phoneNum === phoneNumber 
   {
       alert("Right Number");
   }
    else{
        alert('Wrong Number');
        $this.val("");
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17879132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档