Heim >Web-Frontend >js-Tutorial >Wie kann ich eine HTML-Texteingabe so beschränken, dass nur numerische Werte (und ein Dezimalpunkt) akzeptiert werden?
Sie können den setInputFilter verwenden Funktion zum Installieren eines Eingabefilters:
setInputFilter(document.getElementById("myTextBox"), function(value) { return /^\d*\.?\d*$/.test(value); // Allow digits and '.' only, using a RegExp. }, "Only digits and '.' are allowed");
Diese Funktion schränkt die Eingabewerte eines Textes ein zur angegebenen inputFilter-Funktion. Es unterstützt Kopieren, Einfügen, Drag & Drop, Tastaturkürzel, Kontextmenüoperationen, nicht schreibbare Tasten, die Caret-Position, verschiedene Tastaturlayouts, Gültigkeitsfehlermeldungen und alle Browser seit IE 9.
Hinweis: Sie müssen aus Sicherheitsgründen weiterhin eine serverseitige Validierung durchführen!
Das obige ist der detaillierte Inhalt vonWie kann ich eine HTML-Texteingabe so beschränken, dass nur numerische Werte (und ein Dezimalpunkt) akzeptiert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!