从键盘(JavaScript,Jquery)获得用户的输入

时间:2019-01-27 12:28:27

标签: javascript jquery

我正在尝试从键盘获得用户的输入,输入只能是数字。用户应该只能输入一次小数。

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();
        }                  
    };
}

我要在这里做的是,如果用户已经输入了小数,则他应该不能再次输入。问题是“返回假”,因为小数点后的用户类型数字不会显示在显示屏上。

对此有什么解决方案?请帮忙!

0 个答案:

没有答案