select oder input je nach auswahl deaktivieren

Hallo,
eine kurze Frage: Ist es möglich(und wenn ja wie), dass man je nachdem was ein Benutzer in input-Boxen oder select-Kästen auswählt andere input bzw select-Boxen deaktiviert? Oder das man je nach Auswahl bei einer <select>-Anweisung ein andres Feld darin deaktiviert? Also das ich z.B. eine selectbox mit den Optionen "und" und "nichts" hab, wenn man nichts auswählt, soll die nächste Box (oder auch die vorherige) deaktiviert werden.

Ich habs rausgefunden:

function disable()
{
if(document.suche.selectblock[2].selected == true)
{
document.suche.erstes.disabled = true;
document.suche.zweites.disabled = true;
}
else
{
document.suche.erstes.disabled = false;
document.suche.zweites.disabled = false;
}
}

und:

<select name="selectblock" onClick="disable()">
<option value="can">Kann
<option value="must">Muss
<option value="not">Darf nicht</option>
</select>
 
Zuletzt bearbeitet:
Ja das geht - deines stimmt auch fast - hast nur "options" vergessen :)

Code:
<html>
<head>
<script type="text/javascript">
function disable(){
  if(document.suche.selectblock.options[2].selected == true){
    document.suche.erstes.disabled = true;
    document.suche.zweites.disabled = true;
  }else{
   document.suche.erstes.disabled = false;
   document.suche.zweites.disabled = false;
  }
}

</script>

</head>
<body>
</body>
<form name="suche">

<input name="erstes">

<input name="zweites">

<select name="selectblock" onClick="disable()">
<option value="can">Kann 
<option value="must">Muss 
<option value="not">Darf nicht</option>
</select>

</form>
</html>
Selectblock[2] erkennt er nicht, du musst einfach mit "Selectblock.options[2]" zugreifen - siehe: http://www.selfhtml.net/javascript/objekte/options.htm

bye
 

Neue Beiträge

Zurück