1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

使用JavaScript中的IsNan出现的问题。。。

本帖由 风狼2006-05-10 发布。版面名称:前端开发

  1. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    当数据为字符时居然不起作用。大家谁帮我看下。/。。。
     
  2. 小狼

    小狼 New Member

    注册:
    2006-03-15
    帖子:
    163
    赞:
    1
    我想应该要检查是否有值对吧
    第一你没有说明你的添加进去了,
    function Check()
    { var obj = eval(form1);
    var altmessage="";
    if (obj.username.value.Trim() == '' ) {
    altmessage+="名字不能为空!";
    obj.username.focus();
    }
    var a = new String(obj.card.value)
    if (obj.card.value.Trim() == '' ) {
    altmessage+="\n身份证号码不能为空!";
    if (altmessage=="\n身份证号码不能为空!")
    {if(a.length<18)
    {
    altmessage+="\n请注意,身份证号码应为18位!" ;
    if (altmessage+="\n请注意,身份证号码应为18位!" ;
    )
    {
    obj.card.focus();
    }
    }
    }
     
  3. 小狼

    小狼 New Member

    注册:
    2006-03-15
    帖子:
    163
    赞:
    1
    函数Isnumeric() 
    功能:返回一个布尔值,判断变量是否为数字变量,或者是可以转换成数字的其它变量.

    要不看看这个函数
     
  4. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    检查是否整数。。

    PHP:
    function isnumber(s)
    {
         var 
    regu "^(([0-9]+)|([0-9]+[_.0-9-]*[0-9]+))$"
         
    var re = new RegExp(regu);
         if (
    s.search(re) != -1){
               return 
    true;
         } else {
               return 
    false;
         }
    }


    function 
    validate(theform) {
    if (
    theform.card.value == "" || theform.card.length <15 || theform.card.length >18) {
        
    alert("请填写身份证!");
        return 
    false;
    } else{
        if (!
    isnumber(theform.card.value)){
            
    alert("请填写充值整数!");
            return 
    false;
        }
    }
    return 
    true;
    }
     
  5. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    发现问题是出在IsNaN写法上面。写成isNaN就OK了。。
     
  6. 小狼

    小狼 New Member

    注册:
    2006-03-15
    帖子:
    163
    赞:
    1
    欺骗我们的感情
    放飞了我们的梦想
     
  7. 小狼

    小狼 New Member

    注册:
    2006-03-15
    帖子:
    163
    赞:
    1
  8. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    最恨这种错误~~
     
  9. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    JS区分大小写,bc
     
  10. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    问题是我想到了这个。但我跑到网上查了一下发现了一堆的IsNaN.我以为这样就正确啦呀