[...] Füge ich einen normalen Submit-Button ein, werden alle Daten korrekt übergeben.
Du kannst doch eigentlich einen normalen Submit-Button verwenden, wenn du im <FORM>-Tag einfach "onSubmit='...'" reinschreibst und damit kurz vor dem Absenden des Formulars die action setzt.
Das ist allerdings ein schlechter Anwendungsbereich für JS, weil nicht-JS-Besucher dann das Formular nicht abschicken können.
Robert