Hi,
Weil sich dann ein übergebenes "this" auf das form-element bezieht?
ganz genau.
Verstehe.
Auch beim onclick auf einem Submit-Button kannst du 'this' an den Eventhandler übergeben; 'this' steht dann für das Submit-Elementobjekt. Dann kannst du ausnutzen, dass alle Formularelemente in einer Eigenschaft namens form eine Referenz auf ihr übergeordnetes Formular haben.
Ah, ok. Javascript und Objektorientierzung sind für mich schon noch sehr neu.
Mit anderen Worten:
this
entspräche in diesem Szenario dem Submit-Button
this.form
entspräche "seinem" Formular
Gut.
Wie hast du es denn versucht?
Na, so wie eingangs schon erwähnt.
Aber wie ich schon sagte. Ich finde Dein Argument für onsubmit schlüssig.
Ich habe es nun so gelöst:
<form action='' method='post' onsubmit="myfunktion(32, this)">
<input type='submit' id='sbutton' value='Ändern'>
<input type='hidden' name='sb' value="28">
</form>
function myfunktion(anker, id) {
id.action += '#' + anker;
}
Danke für die Hilfe
Kjorni
Und nun funktioniert es auch so, wie gewünscht im Ergebniss.