永发信息网

如何控制input输入的数字最多有两位小数

答案:3  悬赏:0  手机版
解决时间 2021-01-29 08:01
如何控制input输入的数字最多有两位小数
最佳答案
你这个事件就有问题啊,直接关联到每次输入的时候,你怎么可能出现你要的情况呢?两位小数之前总得有一位小数的时候啊。没有人会先输入一个整数,然后才加小数点。而你这种判断时机只能这样。
应该加到blur上才好。匹配整数和两位小数的应该是^((\d*[1-9])|(0?\.\d{2}))$
0.11和 .11是等价的
全部回答
//只能输入数字,最多两位小数。 首位不能输入0; $("#inp2").keydown(function(e) { let keyCode = e.keyCode; if((keyCode >= 48 && keyCode <= 57 || keyCode === 190 || keyCode === 8) && !(!$("#inp2").val() && e.keyCode === 48)) { let num = ($("#inp2").val() + "" + e.key); if(/^[0-9]+(.[0-9]{0,2})?$/.test(num)) { } else { if(e.keyCode === 8) { return; } e.preventDefault(); } } else { e.preventDefault(); } }); //只能输入数字,最多两位小数。 首位可以输入0; $("#inp1").keydown(function(e) { // 0 keyCode 48 9 keyCode 57 . keyCode 190 删除 keyCode 8 let keyCode = e.keyCode; if(keyCode >= 48 && keyCode <= 57 || keyCode === 190 || keyCode === 8) { let num = ($("#inp1").val() + "" + e.key); if(/^[0-9]+(.[0-9]{0,2})?$/.test(num)) { } else { if(e.keyCode === 8) { return; } e.preventDefault(); } } else { e.preventDefault(); } });
给你两种方法: 1 是用input 的 keydown 事件中 添加判断,【可以用正则,网上很多的】。然后超过了就帮它删除最后一位,或者禁止输入。 2 用input的focusout事件,无论对方输入多少,当移开焦点后,你用math的方法对小数后三位进行四舍五入。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
经常焦虑不安,心悸心慌,胸闷,紧张是怎么办
方惠超市地址在什么地方,想过去办事
宝宝溶血怎么办
读世界部分地区图,图中阴影为地面季风的地理
HR如何做好新员工的入职管理
抽剥的意思是什么啊?知道的请说下!
大话西游2 羊驼座驾 哪个好看
含毒性药物的酊剂,每100ml相当于原药材A.20g
中国农业银行ATM(红旗支行)地址好找么,我有
破格录取是什么意思
混为一谈的意思是什么啊?知道的请说下!
果蝇的某种突变体因动作电位异常而易发生惊厥
一个长方体的底面、侧面和前面的面积分别是12
对某人造成影响用英语怎么说
IPHONE 5黑机,五码不匹配能刷机吗 有图
推荐资讯
佰佳超市地址好找么,我有些事要过去
幻灵游侠的游戏特色
岳阳县岳阳益智幼儿园这个地址怎么能查询到,
全中国有多少人叫谢文巧
"友好的服务" 英语翻译
唐王朝社会结构分为贵族和平民两部分,而平民
目前20万欧元等于多少人民币
跟团出国旅游坐飞机行李丢失2天,我怎么索赔
我多么痛苦意大利简谱
中国移动(阳光通讯指定专营店)(胜利东路32号1
EDraw Max输出时会自动附加水印,如何去除水
-(+10)=? -(-10)=?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?