Zeichen im Eingabefeld einschränken

Gibt es eine Möglichkeit, diesen Code zu verwenden, ohne die Buchstaben oder Zeichen anzuzeigen, wenn der Benutzer Eingabefelder eingibt? Dies ist der Code, den ich bereits ausprobiert habe und den ich behalten möchte. Wenn ich jetzt eingeschränkte Zeichen in die Eingabe schreibe, werden sie für eine Sekunde angezeigt. Ich muss die Eingabe leer lassen

BEARBEITEN: Ich möchte den Code nicht ändern, da dies großartig auf Tablets funktioniert (andere beschränken die Zeichenfunktionen nicht). Das einzige Problem ist die Verzögerung, wenn Sie eingeschränkte Zeichen drücken

Code:

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"/>

Antworten auf die Frage(5)

Ihre Antwort auf die Frage