2 Stimmen

Kopieren - Einfügen von Javascript

Ich habe folgenden Code

<input name="mpan[]" value="" maxlength="2" size="2">
<input name="mpan[]" value="" maxlength="2" size="3"> 
<input name="mpan[]" value="" maxlength="2" size="3">
<input name="mpan[]" value="" maxlength="2" size="12">

Was ich tun muss, ist, mir einen großen Schlüssel zu geben, zum Beispiel 0380112129021 . Wenn ich Strg+C auf dieser Taste drücke, ein beliebiges Feld auswähle und Strg+V drücke, wird die Zahl automatisch in ein anderes Feld eingefügt, z. B.: Das erste Eingabefeld erhält 03 erhält als nächstes 801 erhält als nächstes 112 und der Rest wird auf die letzte eingefügt 129021 .wie erreiche ich dies mit Javascript

1voto

Pekka Punkte 429407

Wenn Sie sich für Paste-Events interessieren (und nicht für die wörtlichen Ctrl + V ), die onpaste kann für Sie interessant sein und wird von den meisten Browsern unterstützt, wie die diese Antwort .

Die Aufteilung des Eingabewerts können Sie mit substring() .

0voto

Christian Punkte 26672

Einfach. Fügen Sie für jedes Eingabefeld einen onkeyup-Handler hinzu und prüfen Sie die Eingabewerte.

Eine kleine Klarstellung: Sie versuchen, so etwas wie serielle/schlüsselgebundene Eingabefelder zu erstellen, richtig?

0voto

helle Punkte 10644

Okay, wenn du keine Ahnung hast, solltest du dir ein paar Sachen durchlesen.

Ich kann empfehlen, zu lesen über

  • javascript - Ereignisse.
  • insbesondere die Ereignisse "Onkeyup/Onkeydown
  • Stringparsing (Teilstring)

Danach sehen Sie die Antwort auf Ihrem Bildschirm leuchten ;-)

Ein kleiner Tipp: Wenn Sie die gedrückten Tasten in einer Variablen speichern, sollte diese nach dem Auslösen der Aktion gelöscht werden. Außerdem sollten Sie überprüfen, was Sie in Ihrem Tastendruck-Cache haben, und illegale Eingaben löschen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X