• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Events: Feldname in dem der Cursor steht

  • Ersteller Ersteller Efchen
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
E

Efchen

Guest
Moin,

ich habe ein Eingabefeld in einem Formular. In dem wird ein Event abgefangen:
Code:
var feld=document.createElement("input");
feld.setAttribute("name", "foo3");  /* dito mit id */
...
feld.onkeydown=funktion;
Auf die Weise wird der Funktion "funktion" ein Event-Objekt übergeben:
Code:
function funktion(Ereignis)
Ich benötige aber in der Funktion auch den Namen des Eingabefeldes, in diesem Falle also "foo3". Woher bekomme ich den? Muss ich bei der Deklaration des Event-Handlers etwas anders schreiben?
Wenn ich z.B.
Code:
feld.setAttribute("onkeydown", "funktion()");
schreibe, dann kann ich in den Klammern zwar beliebige Variablen übergeben, dann habe ich aber kein Event-Objekt mehr. Kann ich alternativ auf diese Weise irgendwie an das Event-Objekt?

Danke,
-Efchen
 
Das Event-Objekt wird als Parameter weitergereicht.

Code:
feld.onkeydown = fooBar;

function fooBar (event) {
    var obj = event.target; // IE: window.event.srcElement
    var obj_name = obj.name;
}
Events mit setAttribute() anhängen ist *outch*. feld.name = "foo3"; feld.id = "foo3"; reicht auch aus.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben