select jahr geht nicht
Rainer
- javascript
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();">
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
hi,
Frag doch einfach .value ab. Damit hast du direkt den value der ausgewählt ist.
Gruß Niklas
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
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?
alert(document.getElementById("bestellung_jahr").options[i].selected = true);
Oehm... ohne alert... *pfeif*
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