Ich versuche eine Zahleneingabe zu machen. Ich habe gemacht, so meine Textbox Zahlen nur über diesen Code akzeptiert:Leerzeichen zwischen Zahlen hinzufügen?
function isNumber(evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}
Aber jetzt kommt die Frage auf, wie würde ich schaffen Räume wie der Benutzer in ihrer Zahl ist die Eingabe, ähnlich wie die Telefon Abstand Sache iPhone, aber mit Zahlen zum Beispiel, wenn sie eingeben: 1000 wird es 1 000 werden;
1
10
100
1 000
10 000
100 000
1 000 000
10 000 000
100 000 000
1 000 000 000
Etc ...
Ich habe versucht, die Eingabe von rechts für je 3 Zeichen zu lesen und ein Leerzeichen. Aber mein Weg ist ineffizient und wenn ich den Wert von 1000 auf 1 000 in der Textbox ändere, wählt er es aus irgendeinem Grund aus und drückt danach alle Tasten, löscht das Ganze.
Wenn Sie wissen, wie dies zu tun ist, verwenden Sie bitte Javascript Plugins wie jQuery. Danke.
Ein Wort der Warnung: Dies ist wirklich schwierig, richtig zu bekommen. Was passiert, wenn ich mit der Maus in die Mitte der Eingabe klicke und eine Ziffer hinzufüge? Was ich den Cursor irgendwo bewegen und Paste drücken? Wie gut wird es mit Undo und Redo funktionieren? Die Verarbeitung von Tastatureingaben ist viel mehr als nur das Akzeptieren einer korrekten Zeichenfolge. – RichieHindle