Dynamische Eingabefelder - Funktionen über Tastatur abfangen

jesusShuttlesworth

Grünschnabel
Hallo,
Ich habe versucht, das Erstellen und Löschen von dynamischen Eingabefeldern mit gewissen Keycodes auf der Tastatur zu versehen. Allerdings macht mir bei Abfangen der delete_input Funktion der this-Parameter anscheinend Probleme, d.h. ich kann über Tastendruck nichts löschen. Wenn ich die Funktion delete_input(this); über Button-Click aufrufe, wird mir als Testausgabe ein [object HTMLInputElement] ausgegeben.
Versuche ich jedoch, die Funktion zu Löschen über einen Key-Event, hier die Esc-Taste, abzufangen, wird im Test ein [object HTMLDocument] ausgegeben. Anscheinend interpretiert der Event-Handler den this-Paramter anders als bei onClick(). Irgendjemand eine Idee warum, und wie man das lösen kann?
 
Zuletzt bearbeitet:
Du benutzt this in zwei verschiedenen Kontexten:
  • In add_input ist this ein HTMLInputElement
  • In document.onkeydown ist this ein HTMLDocument
Also musst du beim letzteren auch ein HTMLInputElement übergeben.
Kommentar von dir hat gesagt.:
// Mit Esc-Taste ins obendrueber liegende Eingabefeld springen
Sprich, du musst das "obendrüber liegende Eingabefeld" suchen und an delete_input übergeben.
 
Hallo,

tut mir leid, ich komme immer noch nicht auf die Lösung für das Problem mit dem Parameter.
Wie kann ich die selbe Funktion mit der Esc-Taste ausführen?
 

Neue Beiträge

Zurück