Maic: OnChange Problem, alle gefundenen Lösungen helfen nicht

Hi,

ich bin schon seit mehrere Tagen an folgendem Problem. Eigentlich möchte ich für PHP ein Formular beim verändern eines Drop Down Menus neu laden. Da ich es schon nicht unter PHP hinbekomme (die Probleme mit Client und Server Side sind mir bekannt) versuchte ich das es erstmal mit normalen HTML hinzubekommen.

folgender Code:

<form action="tagesansicht.php" method = "get" name="maic">
    <select name="jahr" OnChange="document.form1.submit();"  size="1">
     <option>2004-03-03</option>
     <option>2004-03-04</option>
    </select>

<input type="submit" name="submit">
</form>

aber auch:
JavaScript:document.forms['maic'].submit()
oder
this.form.submit()
funktionieren nicht.

das erste beispiel sagt, dass form1 kein Objekt oder null ist, die anderen beiden bringen folgende fehlermeldung:

Object doesn't support this property or method.

Vielleicht kann mir jemand schnell mal helfen. Danke schon mal.

Gruss
Maic.

  1. aber auch:
    JavaScript:document.forms['maic'].submit()
    oder
    this.form.submit()
    funktionieren nicht.

    das erste beispiel sagt, dass form1 kein Objekt oder null ist, die anderen beiden bringen folgende fehlermeldung:

    Es gibt (zumindest in deinem Besipiel) kein Formular mit dem Namen 'form1'.

    Object doesn't support this property or method.

    Das sollte nicht sein. Wenn du es so machst, sollte es funktionieren:

    <form action="tagesansicht.php" method = "get" name="maic">
        <select name="jahr" OnChange="this.form.submit();"  size="1">
         <option>2004-03-03</option>
         <option>2004-03-04</option>
        </select>

    <input type="submit" value="submit">
                          ^^^^^^^
    Es ist natürlich klar, das wenn du die Methode submit mit einem Elemente des Namen überschreibst, das der Browser dann nicht mehr weiß was er machen soll, wenn du dieses als Funktion ansprechen willst.

    Struppi.

    1. Es ist natürlich klar, das wenn du die Methode submit mit einem Elemente des Namen überschreibst, das der Browser dann nicht mehr weiß was er machen soll, wenn du dieses als Funktion ansprechen willst.

      Struppi.

      Hey Struppi, vielen vielen vielen dank. Das wars. :-) jetzt gehts auch unter php. super. :-) der Tag ist gerettet. :-)

      Gruss
      Maic.