1

私は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;
}

アラートは表示されず、このコードは正常に動作しています。修正方法は?

4

1 に答える 1

0

これは、デバイス上で完全に機能します。しかし、ラップトップのキーボードから入力する場合、エミュレーターでは機能しません。

于 2015-03-25T11:34:17.743 に答える