Felix Riesterer: Forumlarinhalt in Adressleiste aufrufen...

Beitrag lesen

Liebe(r) bysnake,

<form name=such>

dein Formular hat kein action-Attribut. Das liegt daran, dass Du nie vorhattest, das Formular auf "herkömmlichem" Wege zu nutzen, da Du einen Click mit Javascript "abfängst". Dann allerdings brauchst Du auch kein Formular!

Wenn der Benutzer jedoch die Suchabfrage mit Enter startet, wird "hallo" als GET request gesendet.

Es liegt in der Natur eines <form>s, dass man es mittels Betätigen der Enter-Taste abschicken kann. Dazu wird dann die im (bei Dir fehlenden) action-Attribut angegebene Zieladresse mittels des im (ebenfalls bei Dir fehlenden) method-Attributes angegebenen Verfahren (POST oder GET) der Formular-Inhalt übertragen.

Wie gesagt, da Du ja eh alles per Javascript abfängst, ist der Einsatz eines Formulares komplett sinnlos geworden. Nutze also das <input> ohne ein umgebendes <form>. Dann kann man mit der Enter-Taste auch nix mehr abschicken.

Dass ohne Javascript Deine Navigation (darum handelt es sich doch, oder?) nicht funktioniert, das weißt Du schon? Sinnvoller fände ich in jedem Falle eine serverseitige Lösung, bei der dann das <form> wieder zu seinem angestammten Recht fände.

Liebe Grüße aus Ellwangen,

Felix Riesterer.