私は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;
}
アラートは表示されず、このコードは正常に動作しています。修正方法は?