我正在尝试从键盘获得用户的输入,输入只能是数字。用户应该只能输入一次小数。
html:
<input type="text" id="display" placeholder="Received from Customer" />
js / jquery:
document.onkeypress = function(e) {
keyPressed = String.fromCharCode(e.which);
if(e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57) && e.which != 46) {
e.stopImmediatePropagation();
return false;
}
else {
var receivedFromCustomer = $('#display').val();
var decimal = '.';
if(receivedFromCustomer.includes(decimal)) {
return false;
}
else {
document.getElementById('display').focus();
}
};
}
我要在这里做的是,如果用户已经输入了小数,则他应该不能再次输入。问题是“返回假”,因为小数点后的用户类型数字不会显示在显示屏上。
对此有什么解决方案?请帮忙!