您的位置:首页 > Web前端 > JavaScript

怎样在js中判断一个数字是否是整数!

2017-10-27 10:10 736 查看
第二次改正:第二种方法有一条正则表达式。。。以前不太懂所以知道,但不会解释,最近小弟在恶补正则表达式

这里呢有两种方法,

第一种  是 

  var  ss=$("#ss").val();

 var ssss = parseInt(ss);           //这时候就已经将你所添加的数据转成整数了,然后ssss和ss进行比较!你懂的

  但是这个方法有个缺点就是如果你输入的是11.000           ss是11.000,ssss是11。淡定两个比较的时候也是等于,但是有的领导比较求完美,所以有的不让用,但这方法是最简单的             建议使用change事件

第二种就稍微有点麻烦了,不过一般貌似公司都会用吧

   不过我不太会用,但我可以捋一下,因为公司有,我只是用过:

          在我们公司,将一个function就是验证是否是整数的写入一个js文件中(因为是function打头,估计也可以在js里使用,但我没试过)假设这个js名字叫做ss.js吧!

  

   function dataValidation(val) {

       var type = "^[0-9]*[1-9][0-9]*$";

       var re = new RegExp(type);

    if (val.match(re) == null) {

       alert("这可不是个整数!");

      return false;

   } else {

      return true;

  }

 }

将上面的代码放到ss.js中   

  

然后就在jsp文件中写

    你的代码,在这里我要给大家提醒一下,我们公司是将判断语句写入js文件中判断

   假设你有一个from表单,除了submit的

input外,在《from  id="222"  method="post"     action="../www.action"     onsubmit="return From();》                 

看到onsubmit了么?那就是在js文件中定义的function from(){}   可以在这里调用ss。js的方法如下  

var bool = dataValidation(¥(“#222”).val());   在这里就用ss.js的方法进行了判断

if(bool==false){

return  false;    //如果为否就禁止提交

}

PS:要注意,在jsp文件中要导入两个js,一个是你要调用的方法所在的js,另一个就是你要进行判断所在的js,那样才会系统去调用和执行

当然你们要是看不懂第二种没关系,我懂,我写博客只是为了让自己能在以后能够找到案例,加油看不懂就参照第一种
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐