christoph: angezeigter wert in select-box zurücksetzen

hallo leute,
habe nun folgendes problem:
ich habe 2 select-boxen, wenn bei der ersten "alle jahre" ausgewählt worden ist, soll die 2. gesperrt sein. das klappt auch. nun soll aber noch der wert der 2. auf "----" gesetzt werden und ich bekomms einfach nicht hin. HILFE!!!!!
christoph

<html>
<head>
<script type="text/javascript">
<!--
function status(){
  if(!document.getElementById("box1").options[0].selected){
    document.getElementById("box2").disabled=false;
  }
  else{
 document.getElementById("box2").disabled=true;
  }
}
-->
</script>

</head>

<body>
Hier können Sie den Zeitraum auswählen, aus dem die Lieferungen angezeigt werden sollen:
<FORM METHOD="POST" ACTION="$Dispatcher?Masken_NR=4000&Session_ID=$SessionId&$FOLGEMASKE=4040">
<table border=0>
 <tr>
  <td>von: </td>
  <td>
    <select name="LieferAnfang"  id="box1" onChange="status();">
    <option >Alle Jahre</option>
    <option>1</option>
 <option>2</option>
 <option>3</option>
 <option>4</option>
    </select>
  </td>
  <td>bis: </td>
  <td>
    <select name="LieferEnde" id="box2" disabled>
    <option><center>----</center></option>
    <option>1</option>
 <option>2</option>
 <option>3</option>
 <option>4</option>
    </select>
  </td>
  <td><INPUT TYPE="submit" NAME="submit" VALUE="auswählen"></td>
 </tr>
</table>
</form>
</body>
</html>

  1. hallo leute,
    habe nun folgendes problem:
    ich habe 2 select-boxen, wenn bei der ersten "alle jahre" ausgewählt worden ist, soll die 2. gesperrt sein. das klappt auch. nun soll aber noch der wert der 2. auf "----" gesetzt werden und ich bekomms einfach nicht hin. HILFE!!!!!
    christoph

    <html>
    <head>
    <script type="text/javascript">
    <!--
    function status(){
      if(!document.getElementById("box1").options[0].selected){
        document.getElementById("box2").disabled=false;
      }
      else{
    document.getElementById("box2").disabled=true;
      }
    }
    -->
    </script>

    </head>

    <body>
    Hier können Sie den Zeitraum auswählen, aus dem die Lieferungen angezeigt werden sollen:
    <FORM METHOD="POST" ACTION="$Dispatcher?Masken_NR=4000&Session_ID=$SessionId&$FOLGEMASKE=4040">
    <table border=0>
     <tr>
      <td>von: </td>
      <td>
        <select name="LieferAnfang"  id="box1" onChange="status();">
        <option >Alle Jahre</option>
        <option>1</option>
     <option>2</option>
     <option>3</option>
     <option>4</option>
        </select>

    Das ist unnötigerweise nur auf Browser der neuen Generation beschränkt.

    Mache es so:

    In deiner Form:
    <select name="LieferAnfang"  id="box1" onChange="status(this);">

    Dein Skript:
    function status(el){
       if(!el.selectedIndex == 0){
         el.form.LieferEnde.selected = 0;
         el.form.LieferEnde.disabled=false;
       }
       else{
         el.form.LieferEnde.disabled=true;
       }
    }

    Struppi.

    1. danke Struppi,
      hast voll und ganz recht, ich kann halt kein j-script und brauch das nur für diese eine funktionalität. habe halt ein paar code-fragmente gefunden und benutzt.
      aber mein eigentliches problem hab ich immernoch; und noch ein weiteres. ich kann die 2. box nicht default-mäßig auf disabled setzen, da die meisten kunden javascript ausgeschaltet haben. wie kann ich dieses attribut setzen, ohne setAttribut( geht doch auch nur bei neueren browsern oder?) zu benutzen?
      danke schonmal
      christoph

      1. danke Struppi,
        hast voll und ganz recht, ich kann halt kein j-script und brauch das nur für diese eine funktionalität. habe halt ein paar code-fragmente gefunden und benutzt.
        aber mein eigentliches problem hab ich immernoch; und noch ein weiteres.

        So müßte es funktionieren:
        function status(el){
          if(el.selectedIndex != 0){
            el.form.LieferEnde.disabled = false;
          }
          else{
            el.form.LieferEnde.selectedIndex = 0;
            el.form.LieferEnde.disabled = true;

        }
        }

        ich kann die 2. box nicht default-mäßig auf disabled setzen, da die meisten kunden javascript ausgeschaltet haben. wie kann ich dieses attribut setzen, ohne setAttribut( geht doch auch nur bei neueren browsern oder?) zu benutzen?

        danke schonmal

        disabled funktioniert nur im IE (evtl in neueren MZ? keine Ahnung)

        Struppi

        1. vielen dank struppi,
          es läuft jetzt wie mein chef und ich das uns vorgestellt haben.

          so long
          christoph