MudGuard: Formular üer Javascript verarbeiten (POST) - Probs mit Firefox

Beitrag lesen

Hi,

<form>
  <select name="test" size="10" multiple>
    <option value="1">Eins</option>
    <option value="2">Zwei</option>
    <option value="3">Drei</option>
  </select>
</form>
<button onclick="func1();">KLICK MICH</button>

Sitzt der Button wirklich außerhalb des Formulars?

Wenn er doch innerhalb des Formulars sitzen würde, wäre das Verhalten verständlich:
Default-method ist GET, für die action wird "", also die aktuelle Seite genommen.
button ist per default ein submit-Button.
Es geschieht dann folgendes:
Der onclick-Handler wird aufgerufen, der erzeugt den Request und schickt ihn ab. Damit ist die Funktion beendet - da kein return false notiert ist, wird die Default-Action des submit-Buttons ausgeführt, nämlich das Abschicken des Formulars (womit die Scripts auf der alten Seite beendet werden).
Wenn dann irgendwann der Server auf den XMLHttpRequest antwortet, ist nichts mehr da, was darauf lauscht.
Und wenn dann irgendwann der Server auf den normalen Submit antwortet, wird eben die Antwort angezeigt.
(wobei die beiden letzten Schritte natürlich auch in umgekehrter Reihenfolge geschehen können)

Aber das sollte nur geschehen, wenn, wie bereits gesagt, der Submit-Button innerhalb des form-Elements steht.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.