Gunnar Bittersmann: Formularfelder an URL übergeben und mit Slash trennen

Beitrag lesen

@@Linkstar

Aber wenn ich auf "Abfrage" klicke, passiert gar nichts.

Doch, es passiert was: das Forumular wird abgeschickt. Wegen action="" wird dieselbe Seite wieder aufgerufen.

Abgeschickt wird es wegen <input type="submit">. Wenn du aus dem Submit-Button einen einfachen Button (type="button") machst …

Solltest du aber nicht. Zum einen sollte – wie gesagt – nicht nur ein Click auf den Button zum Abschicken des Formulars führen.

Zum anderen ist button das richtige HTML-Element für Buttons (wär hätte das gedacht? ;-)), nicht input. Also
<input type="submit" name="submit" id="submit" value="Abfragen" />
ersetzen durch
<button type="submit" name="submit" id="submit">Abfragen</button>

Und - wie auch gesagt – das standardmäßige Absenden des Formulars unterbinden:

function klickverarbeitung (e)
{
  e.preventDefault();}

Und wenn du schon das sowieso schon hast, kannst du auch statt aufs click-Event beim Button aufs submit-Event beim Formular lauschen.

LLAP 🖖

--
„Wir haben deinen numidischen Schreiber aufgegriffen, o Syndicus.“
„Hat auf dem Forum herumgelungert …“
(Wachen in Asterix 36: Der Papyrus des Cäsar)