Ich benutze FireFox, um mein Skript zu testen. Mein Ziel ist es, Leerraum, Buchstaben, Rücktaste und Tab zu ermöglichen, aber aus irgendeinem Grund könnte ich meinen Code brechen und eine Nummer eingeben, die ich nicht möchte. Wie kann ich dieses Problem beheben? Das habe ich bisher. Bitte lassen Sie mich wissen, wie ich diesen Code ändern könnte, damit es so funktioniert, wie ich es möchte. verwendenNur Leerraum, Buchstaben, Rücktaste und Tab zulassen
$(document).ready(function() {
$("#inputTextBox").keypress(function (event) {
var inputValue = event.which;
//Backspace ASCII = 8
//Tab ASCII = 9
if (!(inputValue >= 65 && inputValue <= 123)) {
if (inputValue === 8 && inputValue === 9){
event.preventDefault();
}
}
console.log(inputValue);
});
Figur aus den keycodes für Zahlen, und schließen diejenigen – adeneo
@adeneo Ich habe versucht, dass dies in Chrom gut funktioniert, aber in firefox es nicht in den Kommentaren ich die keycodes aufgeführt, aber ich weiß nicht, was ich Ich vermisse hier. – taji01
@ taji01 Sie erkennen, dass es 109591 [Buchstabe] (http://www.fileformat.info/info/unicode/category/index.htm) Zeichen in 6 Kategorien gibt. Vielleicht meinen Sie nur die im Block [C0 Controls und Basic Latin] (http://www.unicode.org/charts/nameslist/index.html). (Falls Englisch Ihr Schwerpunkt ist, deckt dies alle Buchstaben des englischen Alphabets ab, aber nicht alle Buchstaben, die im englischen Text verwendet werden.) –