有一个jsfiddle限制在dot
JSFiddle后仅输入两个值。我还需要在dot
之前仅限制两个数字值,就像我想要像55.66等值一样。
如何在javascript中执行此操作?也允许only Numbers to be entered before and after dot
答案 0 :(得分:3)
无需keypress
而是使用onblur
,您可以使用以下正则表达式
function validateFloatKeyPress(el, evt) {
if (!/^\d\d\.\d\d$/.test(el.value)) {
alert("Two digits before and after point please!");
}
}
答案 1 :(得分:0)
document.addEventListener('DOMContentLoaded', function () {
document.getElementById('input').addEventListener('keypress', function (event) {
var value = event.target.value + String.fromCharCode(event.keyCode);
if (!(/^\d{1,2}(\.$|\.\d{1,2}$|$)/).test(value)) {
event.preventDefault();
event.stopPropagation();
}
});
});
<input id="input" type="text" />