JavaScript keycode erlauben, Anzahl und plus-symbol wird nur
Ich habe diese JavaScript-Funktion, die verwendet wird, um die Kraft, nur die Typ-Nummer in das Textfeld ein. Rechts jetzt, und ich möchten, ändern Sie diese Funktion, so wird es dem Benutzer zu ermöglichen, geben Sie ein plus - ( + ) - symbol. Wie dies zu erreichen?
//To only enable digit in the user input
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
- Grüße cyberfly Alle Antworten sind in Ordnung, aber seien Sie gewarnt, QC zurückkehren wird, ein Problem für Sie, wenn Sie implementieren diese Funktion, Sie wird Ihnen sagen, ich kann nicht kopieren und einfügen in das Textfeld oder sogar cut & paste oder sogar wählen Sie alle, also auch Sie müssen dem Benutzer ermöglichen, verwenden Sie die folgenden Tasten Strg + A , Strg + C , Strg + V , Strg + A
- Nicht verwenden, charcode, verwenden Sie einen regulären Ausdruck und den Wert. Verhindert die Eingabe wirklich ärgert Benutzer, lassen Sie Sie geben, was zu validieren und auf "Absenden". Was ist mit einfügen aus dem Kontextmenü oder Bearbeiten-Menüs?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da das ' + ' - symbol wird der dezimale ASCII-code ist 43, Sie können fügen Sie es zu Ihrem Zustand.
Beispiel :
Diese Weise das Plus-Zeichen erlaubt.
Dieser code funktionieren könnte. Ich fügte Unterstützung für
SHIFT + (equal sign)
und die numpad+
.(shiftPressed && charCode == 187)
.187
ist der keyCode der=
Schlüssel, dashift + =
=+
. Ich bin ein wenig verwirrt über das, was Sie gefragt haben...Shift + =
Schlüssel Rückgabe von false.. auche
ist nicht definierte.modifiers
unde.shiftKey
das ist dumm ... nicht wirklich eine Antwort auf alle. Ich schlage vor, Sie machen folgenden.
Und finden Sie heraus, die reicht, um alle Schlüssel, und es umsetzen.
Ist es Arbeit. Javascript keycode erlauben, Anzahl und plus-symbol nur
HTML:
Danke Freunde
Hier ist der geänderte code:
Hier ist der code . arbeiten gut mit zahlen und plus-Zeichen+, in Telefon-Feldern. Sie implementieren müssen, um den code auf keydown-Funktion . Ziel-id/Klasse des jeweiligen Telefon-Feld, und verwenden Sie keydown-Funktion.
Erfahrungen meiner Kollegen oben schreiben Sie eine Funktion, die mir gut passt. Es filtert alle mit Ausnahme von zahlen, Pfeile, und die backspace-Taste. Vielleicht wäre es nützlich für jemanden.