首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将输入字段限制为只有两个小数点的数字

如何将输入字段限制为只有两个小数点的数字
EN

Stack Overflow用户
提问于 2012-07-30 23:09:20
回答 1查看 5K关注 0票数 0

可能重复: JavaScript:用两个小数位数格式化数字

我需要一个JS (jQuery)脚本,它帮助我将数字的输入限制在两个小数点。

我尝试过,它工作得很好,只将输入限制在浮点数或整数上。但是我不知道怎么把它限制在两个小数点。

我在这里还看了很多其他的答案,但是似乎没有一个能阻止用户在打字时输入超过两位数。

有什么建议吗?谢谢。

编辑:我的代码,如果有帮助的话

表格:

代码语言:javascript
运行
AI代码解释
复制
<form method="post" id="split_form" 
    action="?name=ajax&case=split_action&sid=' . $id . '" 
    onSubmit="return checkform(this);" >

    <table class="default" cellpadding="0" cellspacing="0">
      <tr><td><input class="numeric1" type="text" name="summ_1" value="" />
      <tr><td><input class="numeric2" type="text" name="summ_2" value="" />
    </table>
    <input type="submit" class="submit" value="ok" />

</form>

JS脚本:

代码语言:javascript
运行
AI代码解释
复制
<script type="text/javascript" src="/js/jquery.numeric.js"></script>
<script language="JavaScript" type="text/javascript">
    $(".numeric1").numeric();
    $(".numeric2").numeric();

    function checkform ( form ) {
        var sum1 = form.summ_1.value;
        var sum2 = form.summ_2.value;
        var new_summ = parseFloat(sum1) + parseFloat(sum2);
        var summ = parseFloat(' . $row[1]['summ'] . ');

        if ( ( sum1 > 0 && sum2 > 0 ) && ( new_summ == summ ) ) {
            return true;
        } else {
            return false ;
        }   
    }
</script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-30 23:33:59

数字插件,第135行中,数字条目被处理。目前,他们总是被允许。只有在小数点不存在,或者距离小数点不超过两步的情况下,您才可以修改这个插件以允许数字:

代码语言:javascript
运行
AI代码解释
复制
var decimalIx = $(this).val().indexOf(decimal);
allow = decimalIx == -1 || decimalIx >= $(this).val().length - 2;

我本来打算使-2可配置,但正如Alex在评论中指出的,这项工作已经完成了

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11734903

复制
相关文章
JS 限制输入框只输入数字和小数点
onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"
week
2018/08/27
7.5K0
input 只能输入数字和小数点,并且指定小数点后几位
input 只能输入数字,小数点,并且限制小数点输入后几位 let quantityScale =‘2’ let re = new RegExp('^(0|[1-9][0-9]*)(\\.[0-9
我乃小神神
2020/04/16
4.2K0
MySQL修改字段类型、字段名字、字段长度、字段小数点长度。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139788.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/03
11.9K0
MySQL修改字段类型、字段名字、字段长度、字段小数点长度。
javascript 数字小数点问题
function format_number(srcNumber, n) { var dstNumber = parseFloat(srcNumber); if(isNaN(dstNumber)){return srcNumber;} if(dstNumber>=0){ dstNumber = parseInt(dstNumber*Math.pow(10, n)+0.5)/Math.pow(10, n); } else { var tmpDstNumber = -dstNumber; dstNumber = parseInt(tmpDstNumber*Math.pow(10, n)+0.5)/Math.pow(10, n); } var dstStrNumber = dstNumber.toString(); var dotIndex = dstStrNumber.indexOf('.'); if(dotIndex<0){ dotIndex = dstStrNumber.length; dstStrNumber += '.'; } while(dstStrNumber.length <= dotIndex+n){dstStrNumber += '0'; } return dstStrNumber; }
lilugirl
2019/05/26
1.1K0
JS控制只能输入数字并且最多允许小数点两位 转
(adsbygoogle = window.adsbygoogle || []).push({});
双面人
2019/04/10
5.7K0
650. 只有两个键的键盘
最初在一个记事本上只有一个字符 'A'。你每次可以对这个记事本进行两种操作: Copy All (复制全部) : 你可以复制这个记事本中的所有字符(部分的复制是不允许的)。 Paste (粘贴) : 你可以粘贴你上一次复制的字符。 给定一个数字 n 。你需要使用最少的操作次数,在记事本中打印出恰好 n 个 'A'。输出能够打印出 n 个 'A' 的最少操作次数。 示例 1: 输入: 3 输出: 3 解释: 最初, 我们只有一个字符 'A'。 第 1 步, 我们使用 Copy All 操作
CaesarChang张旭
2021/06/24
3490
输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,则重新输入,直到输入正确的数字为止
需求 输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,则重新输入,直到输入正确的数字为止 实现 这个脚本实现,有几点要求 首先判断输入的得是数字,并大于等于1 #! /bin/bash n=0 while [ $n -lt "1" ]; do read -p "Please input a number, it must greater than "1":" n done sum=0 for i in `seq 1 $n`; do sum=
运维小白
2018/03/29
2.1K0
关于Int自增字段和GUID字段的性能测试。只有测试,没有分析,呵呵
      最近有两篇关于GUID和Int自增的文章,我是一直使用Int自增的,不习惯使用GUID,感觉GUID很麻烦,用着不方便,性能也比不上Int自增。但是同时我也知道,二者在性能上孰优孰劣,只是感觉和猜测,并没有做测试!我是只相信测试,不相信分析、推断的。可能是由于我一直都没有系统的学习过的原因吧,高分析总是迷迷糊糊,模棱两可的。所以我更详细测试的结果。       一直想做一下这方面的测试来着,但是比较懒了,一直没有测试,看到了两片博文,勾起了我的兴趣,呵呵,测试一回吧。 一、 测试环境 1、 硬
用户1174620
2018/02/26
1.2K0
关于Int自增字段和GUID字段的性能测试。只有测试,没有分析,呵呵
js 中数字小数点末尾的0显示与否
问题:得到一个随机数组成的数组,数组长度为10 结果类似于:[0.243, 0.162, 0.701, 0.501…]
好吃懒洋洋
2022/11/15
5.3K0
js 中数字小数点末尾的0显示与否
pyplot只有两个数值做barplot
只计算出了两个比例值,想用这两个比例做出barplot,在Stack Overflow翻了好些帖子才找到怎么做:
生信编程日常
2020/08/31
5250
pyplot只有两个数值做barplot
按【从非数字到数字的转换】分列,有小数点怎么办?
前面的文章《这样的数据分列也一键搞定!真是太Power了!》里,提到了Power BI的分裂功能里有新的“按从非数字到数字的转换”分列功能,可以轻松实现如下分列:
大海Power
2021/08/30
1.4K0
LeetCode 650. 只有两个键的键盘(DP)
给定一个数字 n 。你需要使用最少的操作次数,在记事本中打印出恰好 n 个 ‘A’。输出能够打印出 n 个 ‘A’ 的最少操作次数。
Michael阿明
2020/07/13
5570
LeetCode 650. 只有两个键的键盘(DP)
MapReduce的输入文件是两个
马 克-to-win @ 马克java社区:这一小节,我们将继续第一章大数据入门的HelloWorld例子做进一步的研究。这里,我们研究如何输入文件是两个文件。
马克java社区
2021/07/05
3440
kotlin 两个数字相加_Kotlin程序查找两个数字的LCM
LCM stands for the "Least Common Multiple" / "Lowest Common Multiple", or can also be said "Smallest Common Multiple". LCM is the smallest positive integer that is divisible by both numbers (or more).
用户7886150
2021/01/28
2.2K0
1/7的小数点后2020位的数字是_九八K
现在要执行 M 次操作,其中第 i 次操作为给出三个整数 li,ri,ki,求 A[li],A[li+1],…,A[ri] (即 A 的下标区间 [li,ri])中第 ki 小的数是多少。
全栈程序员站长
2022/09/22
4050
html 检测输入是否数字,JavaScript怎么判断输入是否是数字?
JavaScript进行表单操作时,很多时候需要判断输入的内容是否为数字。JavaScript判断输入内容是否为数字的方法很多,下面本篇文章就来给大家介绍几种方法,希望对大家有所帮助。
全栈程序员站长
2022/09/10
4K0
html 检测输入是否数字,JavaScript怎么判断输入是否是数字?
两个超大的数字相乘
这里两个超大的数字相乘,用到前面的两个超大的数字相加的方法,所以这里顺便贴一下代码。
wuxiexy
2020/05/25
8790
两个超大的数字相加
function largeCount(f, t) { f += ""; t += ""; let fl = f.length, tl = t.length, arr = [], i = 0, spacing = fl - tl, len = 0, lastMan = [], fr = f.split("").reverse(), tr = t.split(
wuxiexy
2020/05/24
1.4K0
点击加载更多

相似问题

Knockout -将输入限制为只有一个小数点的数字

20

如何将Altair工具提示限制为小数点后只有两个数字?

114

Handsontable -输入验证,限制为包含小数点的数字

12

输入字段中输入的限号

41

如何将文本字段限制为仅输入数字

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档