molily: submit() mit variablem Target

Beitrag lesen

Hallo,

if ( document.forms[0].elements.buttons == "top") {

Ich wusste nicht, dass du mehrere versteckte Eingabefelder hast, da war dein .buttons[3] usw. natürlich richtiger. Allerdings müsstest du dann irgendwoher die Nummer des Feldes wissen, was uns zur folgenden Frage führt:

<input type="radio" name="button" value="seite1.html" onchange="auswahlSeite(this.value)">
<input type="hidden" name="buttons" value="top">
...

Wieso machst du das denn so kompliziert, wozu denn die versteckten Eingabefelder? Wie gesagt bräuchtest du in der funktion auswahlSeite ohnehin Zugriff auf das zugehörige versteckte Feld, also müsstest du z.B. die Nummer übergeben. Aber dann kannst du auch gleich den Fensternamen übergeben:

<input type="radio" name="button" value="seite1.html" onchange="auswahlSeite(this.value, 'top')">

function auswahlSeite (uri, target) {  
  document.forms[0].action = uri;  
  document.forms[0].target = target  
}

Mathias