`

javascript 比较两个数值大小的问题

阅读更多
今天碰到一个问题,在js比较两个数值的大小,按照正常的逻辑写死活都不起作用。
有问题的代码如下:
function chkNum(){
	var appcount = $("#appcount").val();
    var intencount = $("#intencount").val(); 
    var unemployment = $("#unemployment").val(); 
	if(appcount == null || appcount == ""){
		alert("应聘人数不能为空!");
		return false;
	}
	if(intencount == null || intencount == ""){
		alert("初步达成录用人数不能为空!");
		return false;
	} 
    if(intencount < appcount  ){
      		alert("初步达成录用人数应小于企业应聘人数!");
      		$("#intencount").val("");
	       	return false;
	} 
    if(unemployment > appcount){
      		alert("其中失业人数应小于企业应聘人数!");
      		$("#unemployment").val("");
	       	return false;
	} 
};


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

修改后的代码
function chkNum(){
	var appcount = $("#appcount").val();
    var intencount = $("#intencount").val(); 
    var unemployment = $("#unemployment").val(); 
	if(appcount == null || appcount == ""){
		alert("应聘人数不能为空!");
		return false;
	}
	if(intencount == null || intencount == ""){
		alert("初步达成录用人数不能为空!");
		return false;
	} 
    if(eval(intencount) > eval(appcount)  ){
      		alert("初步达成录用人数应小于企业应聘人数!");
      		$("#intencount").val("");
	       	return false;
	} 
    if( eval(unemployment) > eval(appcount)){
      		alert("其中失业人数应小于企业应聘人数!");
      		$("#unemployment").val("");
	       	return false;
	} 
};
分享到:
评论

相关推荐

    如何用JS判断两个数字的大小

    在JS的学习中,我们经常可能碰到这样的问题,本文用实例演示如何正确的用JS判断两个数字的大小。

    程序天下:JavaScript实例自学手册

    10.9 两个checkbox互斥问题 10.10 使用checkbox控制文本框 10.11 选中表格行前的复选框则行变色 10.12 用JavaScript生成面包屑导航 10.13 复选框的反选 10.14 选中所有复选框 10.15 复选框全选(二) 10.16 改变...

    JavaScript经典实例

     1.1连接两个或多个字符串  1.2连接字符串和另一种数据类型  1.3条件比较字符串  1.4在字符串中查找子字符串  1.5从一个字符串提取子字符串  1.6检查一个存在的、非空的字符串  1.7将一个关键字字符串分解为...

    javascript学习笔记.docx

    当类的这两个方法实现不一致时,在要进行类型转换时指定具体的实现方法比较安全。 4) 在比较运算中,若一个对象或值被转换成NaN(Not a Number),则永远返回false。 5) in可以检查指定字符串是否是一个对象的基本...

    javascript函数的解释

    40.数学函数:Math.PI(返回圆周率),Math.SQRT2(返回开方),Math.max(value1,value2)返回两个数中的最在 值,Math.pow(value1,10)返回value1的十次方,Math.round(value1)四舍五入函数,Math.floor (Math.random()*(n+1))...

    JavaScript基础教程第8版

    书中从JavaScript语言基础开始,分别讨论了图像、框架、浏览器窗口、表单、正则表达式、用户事件和cookie,并在上一版的基础上新增了两章,讲述jQuery框架的基础知识。本书不仅介绍了基础知识和使用方法,也深入探讨...

    《程序天下:JavaScript实例自学手册》光盘源码

    10.9 两个checkbox互斥问题 10.10 使用checkbox控制文本框 10.11 选中表格行前的复选框则行变色 10.12 用JavaScript生成面包屑导航 10.13 复选框的反选 10.14 选中所有复选框 10.15 复选框全选(二) 10.16 改变...

    JavaScript实现获取两个排序数组的中位数算法示例

    本文实例讲述了JavaScript实现获取两个排序数组的中位数算法。分享给大家供大家参考,具体如下: 题目 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2 。 请找出这两个有序数组的中位数。要求算法的时间...

    JavaScript王者归来part.1 总数2

     5.7.1 运行时类型识别--两个运行的类型识别的例子   5.7.2 类型的自动转换及其例子   5.7.3 强制类型转换及其例子   5.7.4 高级用法--一个自定义类型转换的例子   5.8 警惕数值陷阱   5.8.1 困惑--...

    JavaScript实例精通

    4_5.htm 合并两个数组。 4_6.htm 创建多维数组。 4_7.htm 数组排序。 第5章(\5) 示例描述:JavaScript快速处理日期时间的操作。 5_1.htm 获取当前日期并显示在HTML页中。 5_2.htm 分别获取当前时间的...

    JavaScript网页特效范例宝典源码

    实例121 返回两个日期之间的间隔小时 188 实例122 倒计时 190 实例123 访问时间限制 191 实例124 计步器 192 4.3 日期时间特效 194 实例125 分时问候 194 实例126 节日提示 195 实例127 倒影时钟 196 实例128 带阴影...

    《JavaScript实例精通》[源代码]

    4_5.htm 合并两个数组。 4_6.htm 创建多维数组。 4_7.htm 数组排序。 第5章(\5) 示例描述:JavaScript快速处理日期时间的操作。 5_1.htm 获取当前日期并显示在HTML页中。 5_2.htm 分别获取当前时间的...

    107个常用javascript语句

    40.数学函数:Math.PI(返回圆周率),Math.SQRT2(返回开方),Math.max(value1,value2)返回两个数中的最在值,Math.pow(value1,10)返回 value1的十次方,Math.round(value1)四舍五入函数,Math.floor(Math.random()*(n 1))...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    ASPNETValidator/CompareValue.aspx 值比较验证 ASPNETValidator/CustomClient.aspx 自定义客户端验证 ASPNETValidator/CustomServer.aspx 自定义服务器端验证 ASPNETValidator/NotNull.aspx ...

    Javascript获取数组中的最大值和最小值的方法汇总

    比较数组中数值的大小是比较常见的操作,比较大小的方法有多种,比如可以使用自带的sort()函数,下面来介绍如下几种方法,代码如下: 方法一: //最小值 Array.prototype.min = function() { var min = this[0]; var...

    Javascript的比较汇总

    本文汇总了Javascript中两个对象的比较、不同类型的比较以及对象跟原始值的比较,并进行了实例演示,希望能帮助到有需要的朋友们。

    冒泡排序算法实现javascript, python, go, java, php

    冒泡排序在实现上,每一轮排序操作首先从数列的起始端开始,比较相邻两个元素的大小。如果顺序(根据升序或降序排列)错误就把它们交换过来。这样,每进行一轮比较和交换操作,就会有一个元素被放置到其最终位置上,...

    客户端统一验证JavaScript函数库及示例源码

    另外,其他函数如数据长度的验证,是验证内容的实际字节的长度,即汉字两个字节英文及数字两个字节,判断依据ASCII值,计算机在设计字符存储的时候就是超过一个字节的ASCII字符都是以两个字节存放的。同时...

Global site tag (gtag.js) - Google Analytics