hans1: Formular automatisch abschicken bei Anwahl eines Radio Buttons

Hallo,

ich habe unten stehendes Script verwendet. Das Formular wird im Firefox richtig abgeschickt, wenn man einen Radio Button auswählt.

Im IE allerdings muss man aber immer erst 2x einen Button auswählen. Wo liegt der Fehler, so dass auch beim IE das Formular sofort nach Anwahl abgeschickt wird.

Gruß
hans

<form action="test1.php" method="post" name="form" >
  <p>&nbsp; test: <? echo $test; ?> </p>
  <p>    <input name="test" type="radio" value="1" onchange="javascript:document.forms['form'].submit()">
  test1
</p>
  <p>
    <input name="test" type="radio" value="2" onchange="javascript:document.forms['form'].submit()">
test2</p>
  <p>
    <input name="test" type="radio" value="3" onchange="javascript:document.forms['form'].submit()">
test3</p>
  <p>
    <input name="saveBasket" type="submit" class="formbutton" id="" value="Abschicken">
  </p>
</form>

  1. Im IE allerdings muss man aber immer erst 2x einen Button auswählen. Wo liegt der Fehler, so dass auch beim IE das Formular sofort nach Anwahl abgeschickt wird.

    <http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onchange@title=beachten sie>

  2. <form action="test1.php" method="post" name="form" >
      <p>&nbsp; test: <? echo $test; ?> </p>
      <p>    <input name="test" type="radio" value="1" onchange="javascript:document.forms['form'].submit()">

    Wieso onchange? Ich halte hier onchange für völlig ungeeignet, da er eine Änderung des Wertes signalisiert, was hier aber nie der Fall sein wird. Du suchst onclick.

    Dann ist das Sprunglabel hier völlig unnötig und du kann direkt auf das Formular mit this.form zugreifen.

    Dein code sollte also so aussehen:
    <input name="test" type="radio" value="1" onclick="this.form.submit()">

    Struppi.

    1. Hallo,

      danke für Eure Hilfe. Das war genau das Problem.

      Liebe Grüße
      Hans