zoukankan      html  css  js  c++  java
  • javascript 比较两个数值大小的问题

    今天碰到一个问题,在js比较两个数值的大小,按照正常的逻辑写死活都不起作用。
    有问题的代码如下:

    Js代码  收藏代码
    1. function chkNum(){  
    2.     var appcount = $("#appcount").val();  
    3.     var intencount = $("#intencount").val();   
    4.     var unemployment = $("#unemployment").val();   
    5.     if(appcount == null || appcount == ""){  
    6.         alert("应聘人数不能为空!");  
    7.         return false;  
    8.     }  
    9.     if(intencount == null || intencount == ""){  
    10.         alert("初步达成录用人数不能为空!");  
    11.         return false;  
    12.     }   
    13.     if(intencount < appcount  ){  
    14.             alert("初步达成录用人数应小于企业应聘人数!");  
    15.             $("#intencount").val("");  
    16.             return false;  
    17.     }   
    18.     if(unemployment > appcount){  
    19.             alert("其中失业人数应小于企业应聘人数!");  
    20.             $("#unemployment").val("");  
    21.             return false;  
    22.     }   
    23. };  



    这个问题纠结了好久,上网查了下js居然有个eval函数
    eval函数定义和用法
    eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。

    修改后的代码

    Js代码  收藏代码
      1. function chkNum(){  
      2.     var appcount = $("#appcount").val();  
      3.     var intencount = $("#intencount").val();   
      4.     var unemployment = $("#unemployment").val();   
      5.     if(appcount == null || appcount == ""){  
      6.         alert("应聘人数不能为空!");  
      7.         return false;  
      8.     }  
      9.     if(intencount == null || intencount == ""){  
      10.         alert("初步达成录用人数不能为空!");  
      11.         return false;  
      12.     }   
      13.     if(eval(intencount) > eval(appcount)  ){  
      14.             alert("初步达成录用人数应小于企业应聘人数!");  
      15.             $("#intencount").val("");  
      16.             return false;  
      17.     }   
      18.     if( eval(unemployment) > eval(appcount)){  
      19.             alert("其中失业人数应小于企业应聘人数!");  
      20.             $("#unemployment").val("");  
      21.             return false;  
      22.     }   
      23. }; 
  • 相关阅读:
    展示hive表大小的topN
    磁盘满了的解决思路
    软连接使用心得
    CDH部署spark2 的时候 cloudera manager报错“客户端配置 (id=2) 已使用 1 退出,而预期值为 0
    CDH下载源的配置
    Supervisor 安装配置
    人工智能深度学习:TensorFlow2.0如何结构化数据分类?
    人工智能深度学习:TensorFlow2.0如何解决过拟合和欠拟合问题?
    人工智能深度学习:如何使用TensorFlow2.0实现文本分类?
    人工智能深度学习:使用TensorFlow2.0实现图像分类
  • 原文地址:https://www.cnblogs.com/tangyangping/p/4010681.html
Copyright © 2011-2022 走看看