Javascript 中带逗号和点的十进制数的区别

2023-12-12

我应该验证输入表单测试值是否 >= 0。

我使用 jQuery 获取值并使用简单的 if 语句进行验证。像这样:

var value = $('#'+this.id).val();
    console.log("value is " + value );
    if(value >=0 ){
      console.log("true");
    }else{
      console.log("false");
    }

当用户插入带有逗号或点的十进制数字时,会出现此问题。 如果用户插入1.234结果是true相反,如果插入1,234结果是false

他们有什么区别?

我做了一个简单的小提琴来更好地解释这个情况。

http://jsfiddle.net/zzm8zno5/4/

我还验证了值的类型;我尝试将其转换为数字Number(value)一切都没有改变

抱歉我的问题,也许是微不足道的,但我不明白为什么会发生这种情况


JavaScript 不识别逗号作为小数点分隔符。你have使用点,..

为此,您可以使用replace()更改值中的逗号。您还需要使用parseFloat()比较值,否则您将比较一个数字(0) 到字符串 ('1.234')。尝试这个:

var value = parseFloat($(this).val().replace(',', '.'));

更新了小提琴

最后,注意使用 justthis在 jQuery 对象中。由于您已经拥有对该元素的引用,因此无需构建另一个字符串选择器。如果您愿意,可以进一步缩短为this.value

Update

假如说1,234的意思是1234并且不用作小数分隔符,那么您需要删除,无需更换:

var value = parseFloat($(this).val().replace(',', ''));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javascript 中带逗号和点的十进制数的区别 的相关文章

  • Jquery从下拉列表中获取所选值的id

    我有一个下拉列表 可以从数据库获取值 如下所示 get getJobs function jobs seljobs jobs var i 0 jobs forEach function n alert job id n id 32 67 4
  • 使用 moment.js 检查输入日期是否为星期一

    好吧 我想检查日期是否是星期一 例如 var myDate new Date moment myDate DD MM YYYY dayIs monday 在我的国家 一周的第一天是星期一 所以 我真的想检查输入日期是否是一周的开始 我尝试使
  • 使用 CryptoJS 更改密钥 [重复]

    这个问题在这里已经有答案了 我正在使用 CryptoJS 来加密和解密文本 在这里 我只是获取消息并显示加密和解密消息 我使用DES算法进行加密和解密 这是我的 HTML 文件
  • 仅一页 JavaScript 应用程序

    您是否尝试过单页 Web 应用程序 即浏览器仅从服务器 获取 一页 其余部分由客户端 JavaScript 代码处理 此类 应用程序页面 的一个很好的例子是 Gmail 对于更简单的应用程序 例如博客和 CMS 使用这种方法有哪些优点和缺点
  • HTML2canvas 和 Canvas2image,下载的屏幕截图不显示我的 HTML 图像

    我一直在开发一个 HTML 页面 我想将其转换为图像 我一直在使用 html2canvas 和 canvas2image 脚本并采用此代码http jsfiddle net 8ypxW 3 http jsfiddle net 8ypxW 3
  • 在闪亮的数据表中为每个单元格显示工具提示或弹出窗口?

    有没有什么方法可以为 r闪亮数据表中的每个单元格获取工具提示 有很多方法可以获取悬停行或列 但我找不到一种方法来获取行和列索引并为每个单元格显示不同的悬停工具提示 任何人都可以修改以下代码吗 library shiny library DT
  • 如何让 jquery Tooltipster 插件适用于新创建的 DOM 元素?

    我正在使用 Tooltipster 插件http calebjacob com tooltipster http calebjacob com tooltipster 这很棒 但我已经动态生成了插入到 DOM 中的内容 工具提示程序似乎没有
  • Javascript - 将值从下拉框传递到 Google Maps API

    我正在使用 Google 地图 API 为一家出租车公司创建报价表 目前 用户在 2 个文本框中输入出发点和接载点 API 会计算两点之间的距离以及行程费用 我正在尝试添加两个具有设定位置的下拉框 以便用户可以选择这些位置之一或使用文本框输
  • 是否有任何非轮询方式来检测 DOM 元素的大小或位置何时发生变化?

    很长一段时间以来 我一直在寻找一种方法来检测 DOM 元素的大小或位置何时发生变化 这可能是因为窗口调整了大小 或者因为向该元素添加了新的子元素 或者因为在该元素周围添加了新元素 或者因为 CSS 规则已更改 或者因为用户更改了浏览器的字体
  • 如何在 Angular 中从父组件访问子组件?

    I have mat paginator在子组件a中 如下所示 子组件 html
  • Typeahead.js substringMatcher 函数说明

    我只是在做一些研究Typeahead js这是一个非常酷的图书馆 感谢文档 我已经成功地获得了一个基本的示例 该文档也非常好 但是我试图弄清楚以下代码块实际上在做什么 var substringMatcher function strs r
  • JS用正则表达式替换数字

    我有元素的标识符 如下所示 form book 1 2 3 我想要的是用其他值替换该标识符中的第二个数字 我将函数 match 与以下正则表达式一起使用 var regexp d d d 但它返回我包含的数组 1 2 3 2 因此 当我尝试
  • 淡出和循环一组 div 的最佳方式

    假设我有以下 div div class a You are funny div div class b You are smart div div class c You are cool div 最好的展示方式是什么div a持续 5
  • 查询为空 Node Js Sequelize

    我正在尝试更新 Node js 应用程序中的数据 我和邮递员测试过 我的开发步骤是 从数据库 MySQL 获取ID为10的数据进行更新 gt gt 未处理的拒绝SequelizeDatabaseError 查询为空 我认识到 我使用了错误的
  • 当用户单击链接时,如何记录 MixPanel 事件?

    当用户单击某种类型的链接时 我试图在 MixPanel 中记录一个事件 我正在使用 JQuery 不引人注意地完成此操作 据我所知 我需要添加一个回调函数 以便在记录事件后将用户带到 URL 这是我正在使用的代码 不幸的是
  • 如何在jquery中获取保存时间和当前时间的差异?

    我想在 javascript 或 jquery 中获取保存时间和当前时间之间的时差 我节省的时间看起来像Sun Oct 24 15 55 56 GMT 05 30 2010 java中的日期格式代码如下 String newDate 201
  • Nodejs mysql 获取正确的时间戳格式

    我在用着mysqljs https github com mysqljs mysql得到结果后sql我变得不同TimeStamp格式如下 created at Sat Jul 16 2016 23 52 54 GMT 0430 IRDT 但
  • 防止文本区域出现新行

    我正在开发聊天功能 使用 Vue 并使用文本区域作为输入 以便溢出换行 并且对于编写较长消息的用户来说更具可读性 不幸的是 当用户按下 Enter 键并提交时 光标会在提交之前移动到新行 从而使用户体验感觉不佳 关于如何使用普通 Javas
  • 在 Javascript 中减少/分组数组

    基于this https stackoverflow com a 40774906 3254598例如 我想以稍微不同的方式按对象进行分组 结果应该如下 key audi items make audi model r8 year 2012
  • 单击列表时使用 bootstrap Dropdown 防止下拉菜单消失

    我正在使用使用引导下拉菜单 http twitter github com bootstrap javascript html dropdowns生成下拉菜单 我想防止点击菜单时菜单消失 我已经实现了以下代码 但它不起作用 知道如何修复它吗

随机推荐

  • 谷歌地图:与用户一起顺利移动标记和地图?

    一旦用户打开该功能并直至终止它 我必须在谷歌地图中显示实时 实时用户移动位置 我已经使用下面的方法来为标记设置动画 private void animateMarker final Marker marker final LatLng to
  • ClickOnce 不遵守本地主机的安装文件夹

    我正在测试 ClickOnce 应用程序部署 我已经在我的机器上设置了一个虚拟目录 运行 IIS 我已指定http localhost SampleApplication作为 Visual Studio 的 发布 选项卡中的安装文件夹 UR
  • 在 AngularJS 中处理转换后的数据

    我有一个时间戳列表 我可以用 AngularJS 列出它们 不过我想将其列为日期字符串 这些日期字符串应该是可编辑的 完成后我也希望更新相关的时间戳 我的第一个问题是 AngularJS 以不同格式 过滤器 呈现项目并仍然具有双向数据绑定的
  • VIM 浏览器插件对文件执行命令

    我正在尝试 NERDtree 它非常酷 但我想做的是在所选文件上执行特殊命令或脚本 例如 我想突出显示树中的一个图像文件 按某个键并在原始文件中插入适当的 XHTML 标签 我有一个小脚本来进行格式化 我只需要在文件上运行它 或者在选择模块
  • Qt 事件和信号/槽

    在Qt世界中 事件和信号 槽有什么区别 一个会取代另一个吗 事件是信号 槽的抽象吗 在 Qt 中 信号和事件都是观察者模式 它们用于不同的情况 因为它们有不同的优点和缺点 首先 让我们准确定义 Qt 事件 的含义 Qt 类中的虚函数 如果您
  • Flutter FormatException:意外的字符(在字符 1 处)

    在 flutter 中 我使用一个 php 文件 该文件从数据库查询返回 json 响应 但是当我尝试解码 json 时 我收到此错误 E flutter 8294 ERROR flutter lib ui ui dart state cc
  • Jquery选择图像

    首先 我是 Jquery 的新手 我有这样的图像 我想要的是 当用户单击图像时 它会使图像带有边框 用户可以选择多个图像 选择时所有内容都必须带有边框 单击按钮后 我将获得图像 ID tr img src urlofimage tr gt
  • 比较两个文件在 python 中报告的差异

    我有 2 个名为 hosts 的文件 位于不同的目录中 我想使用 python 比较它们 看看它们是否相同 如果它们不相同 我想在屏幕上打印差异 到目前为止我已经尝试过这个 hosts0 open dst1 hosts r hosts1 o
  • Mapbox - 来自 GeoJson 属性的自定义标记图标

    我正在从一组 GeoJson 对象渲染标记 我想使用自定义图标作为标记 但无法确定正确的语法 下面是我用来渲染 geojson 的部分代码 asGeoJson gt type Feature properties title get lis
  • 快速通过segue传递数组

    我已经努力几天了 从我的数组中传递一个数组SecondViewController to my FirstViewController使用斯威夫特 从我的研究中我发现segue with prepareForSegue将是一个可行的选择 但
  • EXCEL VBA:如何使用 isString 或 isNumeric 验证值?

    下面是我的代码 Dim m As String n As Long n InputBox Enter sales amount If n lt 500 Or n gt 5000 Then ActiveCell Value n ActiveC
  • 操作列表内的数据框

    这可能是一个简单的问题 但我一直找不到答案 我想删除列表内数据帧的一列 x1 lt rnorm 100 0 1 x2 lt rnorm 100 0 1 x3 lt rnorm 100 0 1 x4 lt rnorm 100 0 1 df1
  • 使用 JavaScript/jQuery 捕获输入框内容的所有更改

    我有一个带有输入框的页面 以及一个处理该输入框的值并生成一段文本的函数 我希望该文本始终与输入框的内容相关 因此我使用 jQuery 附加了几个事件处理程序以捕获任何更改 input bind keyup cut paste functio
  • “Object.freeze(Object.prototype)”仅仅是用符号扩展“Object.prototype”的危险吗?

    所以 从根本上来说 这个问题不是基于意见的 我认真客观地追寻这个问题 没有feeling大多产生于主流意见 为什么扩展本机对象是一种不好的做法 这个问题是相关但未回答的问题 如果使用 Symbol 属性扩展 Object prototype
  • 如何在Android中创建目录?

    一切都在问题之中 这是我的代码 private void createDirectory File currentDirectory File f null try f new File currentDirectory getCanoni
  • 即使参数是函数调用,C 也会使用短路求值吗?

    我知道逻辑运算符会进行短路检查 也就是说 如果有这样的语句A B C 那么如果A是假的 B and C不予评价 但这也适用于以下情况 B and C是函数调用吗 例如 这段代码中的 return 语句 bool areIdentical s
  • Internet Explorer 10 及更低版本的 React、WebPack 和 Babel 会产生 SCRIPT1002:语法错误

    我已经阅读了有关类似问题的多个线程并尝试了一些建议 但没有结果 我遵循了一些相关的教程React js and 网页包3 结果 应用程序在所有浏览器上运行良好 目前 除了IE 10及以下 错误指向bundle js 一旦我使用配置Nr 1
  • 公共活动中未定义的方法“销毁”

    用户可以在屏幕上发表评论 并由 PublicActivity 进行跟踪 comment create activity create owner current user recipient comment screen user 注释取决
  • OpenCV2.3 imwrite保存黑色图像

    我正在尝试使用 imwrite 将 JPEG 图像保存到磁盘上 似乎我丢失了一些东西 我总是得到 4KB 左右的黑色图像 我在这里做错了什么 我看到的图像看起来不错 但一旦进入磁盘 它就全黑了 std vector
  • Javascript 中带逗号和点的十进制数的区别

    我应该验证输入表单测试值是否 gt 0 我使用 jQuery 获取值并使用简单的 if 语句进行验证 像这样 var value this id val console log value is value if value gt 0 co