Ограничить символы в поле ввода

есть ли возможность использовать этот код без отображения букв или символов при вводе пользователем в поля ввода? это код, который я уже пробовал, и я хочу сохранить его, но теперь, когда я пишу ограниченные символы на входе, он показывает их на секунду. Мне нужно оставить ввод пустым

РЕДАКТИРОВАТЬ: я не хочу менять код, потому что это отлично работает на планшетах (другие ограничивают функции символов не делает). Единственная проблема заключается в том, что задержка, когда вы нажимаете ограниченные символы

Код:

function checkInput(ob){
    var invalidChars = /[^0-9]/gi
            if(invalidChars.test(ob.value)) {
                    ob.value = ob.value.replace(invalidChars,"");
          }
};

HTML:

<input class="input" maxlength="1" onChange="checkInput(this)" onKeyup="checkInput(this)" type="text" autocomplete="off"/>

Ответы на вопрос(5)

Ваш ответ на вопрос