16 Stimmen

Das aktuelle Element als sein Event-Funktionsparameter

Ich habe ein Element

Darauf gibt es ein Ereignis

onChange="myfunction(param)".

"param" ist der Inhalt des Eingabefeldes selbst. Wie kann ich damit umgehen, dass, wenn ich onChange auslöse (also die Änderung des Feldes abschließe), in param der tatsächliche Wert dieses Feldes steht?

Ist es möglich, so etwas zu tun:

onChange="myfunction(document.getElementById('this_id'))"

32voto

hunter Punkte 60542

Sie können this an myFunction übergeben, das als input fungieren wird

dann könnte myFunction so aussehen:

function myFunction(obj)
{
    var value = obj.value; // der Wert des Textfelds
}

3voto

SLaks Punkte 832502

Innerhalb eines Inline-Event-Handlers wird sich this auf das DOM-Element beziehen.

Daher kannst du onchange="myfunction(this)" schreiben, um das DOM-Element selbst an die Funktion zu übergeben.

2voto

Nick Craver Punkte 609016

Um den .value inline zu erhalten, würde es so aussehen:

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