我想将文本输入字段的浮点值限制为2个十进制数字。我得到了它与keyup事件工作:JSFiddle在按键上获取新的输入值
$("body").keyup(function(e) {
if ($(e.target).attr("id") == "number") {
var value = $("#number").val();
var decimalPointPosition = value.indexOf(".");
if (decimalPointPosition >= 0) {
var decimalCount = value.substring(decimalPointPosition + 1).length;
if (decimalCount >= 2) {
$("#number").val(value.substring(0, value.length - (decimalCount - 2)));
}
}
}
});
但缺点是,这种解决方案的“闪烁”。所以,如果我输入第三个十进制数字,它会首先显示第三个数字,然后再次将其删除,所以它看起来不太好。 使用按键事件时,我没有inout字段的新值,只是事件中的新键。无论如何要将输入值限制为除键控事件以外的两位十进制数字?
感谢
伯恩哈德
谢谢你的解决方案! – Bernie