【发布时间】:2023-04-04 19:37:01
【问题描述】:
如何使输入只接受两位小数并且最多有 10 位数字?
我使用在onkeypress 激活的函数并获取插入到我的输入中的值的长度。我必须让它接受最多 10 位数字和最多 2 位小数,但是在我输入这 2 位小数之后,我不能引入任何其他数字。例如,如果我有 1234.11,我无法到达 10234.11。
function onlyNumbers(){
if($('#GoalQuestionValue').val().toString().length>10) return false;
if($('#GoalQuestionValue').val().indexOf('.') != -1 && $('#GoalQuestionValue').val().toString().length-$('#GoalQuestionValue').val().indexOf('.') >2) return false;
}
【问题讨论】:
-
你的意思是
.之前必须最多10位数字,.之后应该最多2数字吗? -
@MaveRick 最多 10 位数字 = 8+2 小数
-
尝试使用 keyup 和 keydown 功能,而不是 onclick 或 onchange。
-
我认为您必须检查按键监听器以进行数字输入。
标签: javascript jquery html restrictions