`
阅读更多

今天在做js判断两个值的问题的时候,发现了一个奇怪的现象:即两个数值之间单纯的居然出现不起作用的情况。

 

修改前相关js:

function  check(){
var minNum = document.getElementById("minNum").value;
var maxNum = document.getElementById("maxNum").value;
var re = /^[1-9]+[0-9]*]*$/;

if(minNum == ""){
      alert("请输入最小张数!");
      return false;
}
if(maxNum == ""){
      alert("请输入最大张数!");
      return false;
}

if ((minNum != "" && !re.test(minNum)) || (maxNum != "" && !re.test(maxNum)))   
{   
       alert("请输入正整数!");   
       return false;   
}   
if(maxNum < minNum){
      alert("最小数不能大于最大数!");
      return false;
}
      return true;
}

 

 后来查了相关的资料,才知道这样是有问题的,必须要用eval()函数来进行比较。网上对于eval的定义是:eval()函数用于在不引用任何特定对象的情况下计算代码字符串。

修改后的代码:

function  check(){
var minNum = document.getElementById("minNum").value;
var maxNum = document.getElementById("maxNum").value;
var re = /^[1-9]+[0-9]*]*$/;

if(minNum == ""){
      alert("请输入最小张数!");
      return false;
}
if(maxNum == ""){
      alert("请输入最大张数!");
      return false;
}

if ((minNum != "" && !re.test(minNum)) || (maxNum != "" && !re.test(maxNum)))   
{   
       alert("请输入正整数!");   
       return false;   
}   
if(eval(maxNum) < eval(minNum)){
      alert("最小数不能大于最大数!");
      return false;
}
      return true;
}

 

在此记录下来,给自己提个醒。 

 

分享到:
评论
1 楼 xiaoxihai123 2011-12-22  

相关推荐

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

    在JavaScript(JS)编程中,判断两个数字的大小是一个基础而重要的操作。它广泛应用于各种场景,例如数据排序、用户输入验证等。本文将详细阐述在JavaScript中如何正确判断两个数字的大小,并通过实例演示错误和正确...

    JS比较时间的大小

    本文将详细介绍如何利用JS编写一个实用的函数来比较两个时间戳的大小,该函数能够处理形如“YYYY-MM-DD HH:MM:SS”的时间格式。 #### 一、问题背景 在Web开发或后端服务中,经常需要对用户的操作时间进行记录和...

    纯JS方法比较日期之间大小(实用)

    本篇将详细介绍如何仅使用JavaScript来实现日期之间的大小比较功能,并通过具体的代码示例来帮助理解。 #### 1. 基础概念 在JavaScript中,`Date`对象是处理日期和时间的标准方式。可以通过构造函数创建一个`Date`...

    JS比较两个数值的大小实例

    在JavaScript中,比较两个数值的大小看似简单,但其实可能会隐藏一些陷阱,特别是当涉及到字符串与数字的混合比较时。本文将深入探讨如何正确地在JavaScript中比较两个数值的大小,并提供实例和解决方案。 首先,...

    js验证日期格式,比较日期大小,判断两日期年月是否相同借鉴.pdf

    在JavaScript中,比较两个日期的大小是一项常见的任务,特别是在处理表单数据或者需要基于时间进行排序的情况下。以下是一个函数示例,用于比较两个日期(格式为`yyyy-MM-dd`)的大小: ```javascript function ...

    时分秒比较大小

    在标题为“时分秒比较大小”的主题下,我们主要探讨的是如何在编程环境中比较两个包含时、分、秒的时间值的大小。这种比较通常涉及到日期时间类库的使用,特别是在处理用户界面、事件调度或数据分析时。这里我们将...

    echarts简单实例,根据数值大小变换颜色,双柱

    例如,创建两个柱状图,我们可以这样配置: ```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], ...

    JS比较两个时间大小的简单示例代码

    在JavaScript中,比较两个时间的大小是一项常见的任务,特别是在处理用户输入的时间范围验证或时间排序时。本篇文章将深入探讨如何使用JavaScript进行时间比较,并提供一个简单的示例代码。 JavaScript中的Date对象...

    js从输入框读取内容,比较两个数字的大小方法

    因此,当我们尝试直接比较`amnt1`和`amnt2`时,JavaScript会按照字符串的ASCII值进行比较,而不是数值大小。例如,"10"会小于"2",因为字符'1'的ASCII值小于'2'。 为了正确比较两个数字的大小,我们需要将字符串...

    javaScript中自定义sort中的比较函数,用于比较字符串长度,数值大小.docx

    在某些情况下,我们还可以进一步简化比较函数,例如,当被比较的两个数可以被转换为数值时: ```javascript function compareSimplified(num1, num2) { return num1 - num2; // 如果结果为负,则num1在前;如果为...

    js实现适配不同的屏幕大小

    代码开始部分定义了两个重要的变量:`docEl`和`resizeEvt`。`docEl`是整个HTML文档的根节点,即`document.documentElement`。`resizeEvt`是一个条件表达式,用于判断当前浏览器是否支持`orientationchange`事件,该...

    javascript输出两个数之间能被5整除的数的和

    程序首先通过`prompt`函数获取用户输入的两个数字,然后比较这两个数字的大小,根据较大的数字来确定循环的范围。接着程序遍历这个范围内的每个数字,检查它们是否能够被5整除(即`i % 5 == 0`),如果可以,则将其...

    JS上传图片大小验证.rar

    结合这两个函数,我们可以创建一个完整的图片上传验证功能: ```javascript function handleFileSelect(event) { const file = event.target.files[0]; if (!isFileSizeValid(file)) { alert('文件大小超过2MB,...

    JS实现控制图片显示大小的方法【图片等比例缩放功能】

    比如,可以设置这两个参数为浏览器窗口的尺寸,使得图片能够根据用户屏幕大小进行适当的缩放。 另外,通过修改AutoResizeImage函数中的逻辑,还可以实现更多灵活的图片缩放控制。比如,可以设置一个布尔值参数来...

    Unity3d C#实现获取两个对象的夹角值(0--360)

    本项目源码提供了C#实现获取两个对象之间夹角值的方法,夹角范围为0到360度。以下是这个知识点的详细解释。 首先,我们需要了解在三维空间中的向量。向量具有大小(或模)和方向,通常用箭头表示。在Unity3D中,...

    1902_陈良鑫_02JavaScript运算符.docx

    * `&gt;` 可以比较两个值的大小,返回 true 或 false。 * `&gt;=` 可以比较两个值的大小,返回 true 或 false。 * `可以比较两个值的大小,返回 true 或 false。 * `可以比较两个值的大小,返回 true 或 false。 * `==` ...

    js 改变 框架 大小

    本文将详细介绍如何使用JavaScript来改变`iframe`框架的大小,并探讨两种主要的实现方式。 #### 基础概念 在开始之前,我们需要了解一些基础概念: - **`iframe`**:HTML中的一种元素,用于在当前文档内嵌入另一...

    华为OD机试C卷- 比较两个版本号的大小(Java & JS & Python).md-私信看全套OD代码及解析

    ### 华为OD机试C卷 - 比较两个版本号的大小 #### 题目背景 在软件开发领域,对不同版本的软件进行管理和对比是非常常见的需求。这不仅涉及版本号的标准化处理,还需要对不同版本号进行有效的比较以确定其先后顺序。...

Global site tag (gtag.js) - Google Analytics