今天碰到一个问题,在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;
}
};
分享到:
相关推荐
因此,在进行数字大小比较之前,必须先将字符串类型的数字转换为JavaScript中的数值类型。常用的转换方法是使用`parseInt()`函数或`Number()`构造函数,它们可以将字符串转换为整数。对于小数点存在的数字,可以使用...
在JavaScript中,比较两个数值的大小看似简单,但其实可能会隐藏一些陷阱,特别是当涉及到字符串与数字的混合比较时。本文将深入探讨如何正确地在JavaScript中比较两个数值的大小,并提供实例和解决方案。 首先,...
在本主题中,我们将深入探讨两个JavaScript滑动杆控件,它们可以提升网页的交互性和用户体验。 首先,"SliderBlock"可能是一个自定义实现的滑动杆组件,它可能包含JavaScript代码、CSS样式以及HTML模板。这个组件的...
在标题为“时分秒比较大小”的主题下,我们主要探讨的是如何在编程环境中比较两个包含时、分、秒的时间值的大小。这种比较通常涉及到日期时间类库的使用,特别是在处理用户界面、事件调度或数据分析时。这里我们将...
例如,创建两个柱状图,我们可以这样配置: ```javascript series: [ { type: 'bar', name: 'Series 1', data: [4, 3, 5, 7, 6, 8] }, { type: 'bar', name: 'Series 2', data: [8, 6, 7, 5, 4, 3], ...
在某些情况下,我们还可以进一步简化比较函数,例如,当被比较的两个数可以被转换为数值时: ```javascript function compareSimplified(num1, num2) { return num1 - num2; // 如果结果为负,则num1在前;如果为...
程序首先通过`prompt`函数获取用户输入的两个数字,然后比较这两个数字的大小,根据较大的数字来确定循环的范围。接着程序遍历这个范围内的每个数字,检查它们是否能够被5整除(即`i % 5 == 0`),如果可以,则将其...
本篇将详细介绍如何仅使用JavaScript来实现日期之间的大小比较功能,并通过具体的代码示例来帮助理解。 #### 1. 基础概念 在JavaScript中,`Date`对象是处理日期和时间的标准方式。可以通过构造函数创建一个`Date`...
在JavaScript(简称JS)开发中,经常会遇到需要处理日期与时间的问题,例如比较两个时间的先后顺序。本文将详细介绍如何利用JS编写一个实用的函数来比较两个时间戳的大小,该函数能够处理形如“YYYY-MM-DD HH:MM:SS...
* `>` 可以比较两个值的大小,返回 true 或 false。 * `>=` 可以比较两个值的大小,返回 true 或 false。 * `可以比较两个值的大小,返回 true 或 false。 * `可以比较两个值的大小,返回 true 或 false。 * `==` ...
在JavaScript编程语言中,比较操作符是比较两个变量或表达式的值并返回一个布尔值(true或false)的运算符。JavaScript中常用的比较操作符包括大于(>)、小于(<)、大于等于(>=)、小于等于()。这些操作符可以...
这两个对象是HTML5 File API的一部分,它们提供了对浏览器中本地文件的访问和操作能力。 1. **File对象**:当你通过HTML表单元素或拖放事件获取到文件时,会得到一个File对象。File对象具有多个属性,如`size`,它...
- **DOM操作**:使用JavaScript访问和修改DOM(文档对象模型)元素,如获取用户在显示屏上的输入,或者更新显示屏的值。 - **数据转换**:确保输入的数据是数值类型,以便进行有效的数学运算。这可能包括清理非...
`ts()` 函数接收两个参数,`trgt` 是目标元素(如 body),`inc` 表示大小变化的增量。函数根据 `inc` 增减字体大小,并将所有指定标签(如 div、td、tr)的字体大小也进行相应调整。这种方法适用于需要整体调整页面...
标题《分享JavaScript与Java中MD5使用两个例子》中的知识点涉及了如何在JavaScript和Java语言中使用MD5加密算法,以及如何将字符串转换为MD5格式。MD5是一种广泛使用的密码散列函数,它可以产生一个128位的散列值...
2. **逻辑型(Logical)**:只有两个值,true和false。 3. **字符串型(String)**:由单引号或双引号包围的一系列字符。 4. **空值(null)**:表示没有值,只有一个值"null",区分大小写。 5. **未定义值...
这两个文档主要讲解JavaScript的基础语法,包括变量声明、数据类型(如字符串、数字、布尔值、null、undefined)、运算符(算术、比较、逻辑、赋值等)、流程控制语句(if...else、switch、for、while、do...while...
本文将深入探讨如何在JavaScript中正确地比较两个日期的大小,并解决`Date.parse()`方法可能遇到的问题。 `Date.parse()` 是JavaScript中的一个静态方法,它尝试解析给定的字符串,并返回表示该日期的毫秒数。如果...
这两个实战项目展示了JavaScript在前端开发中的强大能力,无论是数据可视化还是交互式用户体验,都能通过JavaScript实现。通过学习和实践这两个案例,开发者可以提升自己在Web开发中的技能,为网页增添更多生动有趣...