Ich habe mehrere Auswahlfelder. Anhängig von der Produktauswahl erscheint in dem Feld Einheit kg oder m². Funktioniert auch einwandfrei.
Jetzt möchte ich jedoch, wenn der Benutzer sich umentschieden hat und doch kein Produkt möchte, daß in dem Feld Einheit kein Wert drinsteht. Wo ist der Fehler in meinem Quelltext?
Auszug html-Datei:
<td width="150">Produkt</td><td width="7">mm</td><td>Preis</td><td>Einheit</td>
<td><select name="wprod1" onchange="einheit();">
<option></option>
<option>Acryl-massiv</option>
<option>Acryl-Stegplatten</option>
<option>Polystyrol</option>
<option>Dibond</option>
<option>Signicolor</option>
<option>Techn. Kunstst.</option>
<option>Polycarbonat-massiv</option>
<option>Polycarbonat-Stegpl.</option>
<option>HPL-Platten</option>
<option>PVC-massiv</option>
<option>PVC-Schaumplatten</option>
<option>Techn. Folien</option>
<option>Weich-PVC-Folie</option>
<option>Hart-PVC-Folie</option>
</select>
</td>
<td><input type="text" name="milli1" size="5"></td>
<td><input type="text" name="wpreis1"></td>
<td><select name="einheit1" style="width:50">
<option></option>
<option>m²</option>
<option>kg</option>
</select>
</td>
javascript funktion einheit():
function einheit(){
if(document.bericht.wprod1.options[0].selected == true){
document.bericht.einheit1.options[0].selected = true;
}
else if(document.bericht.wprod1.options[0].selected == false){
if(document.bericht.wprod1.options[2].selected == true || document.bericht.wprod1.options[5].selected == true || document.bericht.wprod1.options[6].selected == true || document.bericht.wprod1.options[13].selected == true){
document.bericht.einheit1.options[2].selected = true;
}
else if(document.bericht.wprod1.options[0].selected == false){
document.bericht.einheit1.options[1].selected = true;
}
}
}