Hallo,
ich habe deinen Vorschlag mit dem umsetzten der ID, natürlich sofort getestet, doch leider funktioniert es nicht ganz, ich habe zwar nun Zeit mein Feld auszufüllen, doch nach dem KLICk, tut sich nichts...
ja, leider hab' ich Dein Problem nicht ganz durchdacht. Schadete insofern nichts, weil Du etwas über das Event-Bubbling gelernt hast.
Ich denke, das da irgendwas in meinem Code nocht nicht stimmt!
Das ist richtig :-) Ich fasse daher Deine Aufgabenstellung zusammen:
- Du hast ein Formular mit
- (mindestens) einem Eingabefeld,
- einem Submitbutton.
- Du möchtest die Formulareingaben per Ajax an ein Skript schicken
und dessen Antwort in die aktuelle Seite einfügen.
Problem:
- Wird ein HTML-Formular abgeschickt, so wird die im action-Attribut
des form-Elementes angegebene Ressource geladen. Im Falle eines
Leerstrings (wie bei Dir angegeben) die aktuelle Ressource (außer
im IE, der da fehlerhafterweise was anderes macht).
- Ein Formular kann nicht nur über einen Submit-Button abgeschickt werden,
siehe Martins Beitrag.
Lösung:
Was Du abfangen musst, ist daher nicht das Klickereignis des Submit-Buttons, sondern das Submit-Ereignis des Formulars. Zusätzlich musst Du die Standardaktion beim Submit, das Absenden des Formulars, verhindern. Wie das geht, erklärt Mathias im bereits verlinkten Artikel einen Abschnitt vorher.
Das heißt: Du kannst wieder zum ersten Ansatz zurückgehen, nimmst "onsubmit" statt "onclick" und verhinderst einfach die Standardaktion.
Tipp: Arbeite Mathias' sehr empfehlenswerte Artikelserie komplett durch.
Freundliche Grüße
Vinzenz