Rainer: select jahr geht nicht

Hallo, Tag und Monat funktionieren. Das Jahr nicht?
Kann wer einen Fehler sehen?

Gruß Rainer

<script type="text/javascript">
   function datum_setzen()
   {
  document.getElementById("bestellung_tag").selectedIndex = "09"
  document.getElementById("bestellung_monat").selectedIndex = "07"
  document.getElementById("bestellung_jahr").selectedIndex = "2012"
   }
</script>

und

<select size="1" name="bestellung_tag" id="bestellung_tag">
                  <option></option>
                 <option value="01" >01</option>
                 <option value="02" >02</option>
                 <option value="03" >03</option>
                 <option value="04" >04</option>
                 <option value="05" >05</option>
                 <option value="06" >06</option>
                 <option value="07" >07</option>
                 <option value="08" >08</option>
                 <option value="09" >09</option>
                 <option value="10" >10</option>
                 <option value="11" >11</option>
                 <option value="12" >12</option>
                 <option value="13" >13</option>
                 <option value="14" >14</option>
                 <option value="15" >15</option>
                 <option value="16" >16</option>
                 <option value="17" >17</option>
                 <option value="18" >18</option>
                 <option value="19" >19</option>
                 <option value="20" >20</option>
                 <option value="21" >21</option>
                 <option value="22" >22</option>
                 <option value="23" >23</option>
                 <option value="24" >24</option>
                 <option value="25" >25</option>
                 <option value="26" >26</option>
                 <option value="27" >27</option>
                 <option value="28" >28</option>
                 <option value="29" >29</option>
                 <option value="30" >30</option>
                 <option value="31" >31</option>
                    </select><b>.</b>
<select size="1" name="bestellung_monat" id="bestellung_monat">
                 <option></option>
                      <option value="01" >01</option>
                      <option value="02" >02</option>
                      <option value="03" >03</option>
                      <option value="04" >04</option>
                      <option value="05" >05</option>
                      <option value="06" >06</option>
                      <option value="07" >07</option>
                      <option value="08" >08</option>
                      <option value="09" >09</option>
                      <option value="10" >10</option>
                      <option value="11" >11</option>
                      <option value="12" >12</option>
                    </select><b>.</b>
<select size="1" name="bestellung_jahr" id="bestellung_jahr">
                 <option></option>
                      <option value="2003" >2003</option>
                      <option value="2004" >2004</option>
                      <option value="2005" >2005</option>
                      <option value="2006" >2006</option>
                      <option value="2007" >2007</option>
                      <option value="2008" >2008</option>
                      <option value="2009" >2009</option>
                      <option value="2010" >2010</option>
                      <option value="2011" >2011</option>
                      <option value="2012" >2012</option>
                    </select>

<input type="button" name="heute" value="Heute" onClick="datum_setzen();">

  1. Tach!

    Wenn Du versuchst den Eintrag 2012 zu selektieren, dann musst Du auch 2012 Einträge haben. Vielleicht willst Du

    document.getElementById("bestellung_jahr").selectedIndex = 2012-2002;

    probieren.

    Fred

    1. hi,

      Frag doch einfach .value ab. Damit hast du direkt den value der ausgewählt ist.

      Gruß Niklas

      --
      Man muss nicht alles wissen, man sollte aber wissen, wo das nicht gewusste zu finden ist.
    2. Zur Erläuterung: Die Eigenschaft heisst "selectedIndex", es wird also das soundsovielte Element ausgewählt. Deshalb hast Du ja bei den Tagen und Monaten das leere <option></option> vor den "besetzten". Das, was Du willst, wäre "selectedValue" - eine Eigenschaft, die es so nicht gibt.

      Insoefern ist es übrigens auch nicht richtig, hier Strings zu übergeben, bei den Monaten sogar mit führender 0, also "07". Du zwingst Javascript völlig ohne Not zu einem Typecasting.

      Fred

    3. Moin!

      Vielleicht moechte er aber auch:

      // ungetestet!
      function setAuswahl ()
      {
        for (i = 0; i < document.getElementById("bestellung_jahr").length; ++i)
          if (document.getElementById("bestellung_jahr").options[i].value == 2012)
            alert(document.getElementById("bestellung_jahr").options[i].selected = true);
      }

      Korrekterweise auch gleich flexibel genug fuer die anderen Boxen programmiert?

      --
      Signaturen sind blöd!
      1. alert(document.getElementById("bestellung_jahr").options[i].selected = true);

        Oehm... ohne alert... *pfeif*

        --
        Signaturen sind blöd!
  2. Hallo,

    Da du ja nur einen Value setzt ist am einfachsten:

    function datum_setzen()  
       {  
      document.getElementById("bestellung_tag").value = "09"  
      document.getElementById("bestellung_monat").value = "07"  
      document.getElementById("bestellung_jahr").value = "2012"  
       }
    

    vg ichbinich

    --
    Kleiner Tipp:
    Tofu schmeckt am besten, wenn man es kurz vor dem Servieren durch ein saftiges Steak ersetzt...