我在 JS 中有以下代码:-
function allowDigits(evt) {
debugger;
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode === 46 && evt.srcElement.value.split('.').length > 1) {
return false;
}
if (charCode !== 46 && charCode > 31 && (charCode < 48 || charCode > 57)) {
alert('Enter valid Input');
return false;
}
return true;
}
在这个我得到一个警报框,但是在弹出后如果我给出任何整数,那么像字母表这样的早期非整数数字也会以整数显示。而在下面的代码中:-
function allowDigits(evt) {
debugger;
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode === 46 && evt.srcElement.value.split('.').length > 1) {
return false;
}
if (charCode !== 46 && charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}
我没有显示任何警报,并且此代码工作正常。如何解决?