Eingabefeld aktivieren

hury

Erfahrenes Mitglied
Hallo,

ich habe eine Frage:
habe eine Dropdown-Box:

Code:
                              <SELECT NAME="select" SIZE=1>
                                <option value="Neubuchung" selected>Neubuchung
                                  <option value="Umbuchung ">Umbuchung 
                                  <option value="Storno">Storno
                                  <option value="Namechange">Namechange
                                  <option value="Teilstorno">Teilstorno
                                  <option value="Option">Option
                                  <option value="Option fest">Option fest
                                  <option value="I-Seite">I-Seite
                                  <option value="Kurzfristig">Kurzfristig
                                  <option value="Rail and Fly">Rail and Fly
                                  <option value="RRV">RRV
                                  <option value="CC">CC
                                  <option value="Sonstiges">Sonstiges
                                </SELECT>

und ein weiteres Eingabefeld, was "feld_sonstiges" heisst.
Dieses Feld bleibt mit

Code:
document.getElementById('feld_sonstiges').style.backgroundColor='#CCCCCC';
ausgegraut und mit

Code:
<input name="feld_sonstiges" id="feld_sonstiges" size="10" maxlength="10" readonly="">
deaktiviert.

Wie ist es möglich, das Feld zu aktivieren, wenn in dem Dropdownmenü der Punkt "Sonstiges" angewählt wird?

Danke
Gruss
Alex
 
Code:
<SELECT NAME="select" onchange="if(this.value=='Sonstiges')document.getElementById('feld_sonstiges').readonly=false">
 
Oja, der IE hat sich da affig mit der Schreibweise, schreibs mal so:
Code:
<SELECT NAME="select" onchange="if(this.value=='Sonstiges')document.getElementById('feld_sonstiges').readOnly=false">

Das grosse O in readOnly wirkt Wunder.
 
Du hast Recht, jetzt gehts im IE, allerdings nicht im Firefox. Dort klappte es auch schon mit dein kleinen "O" nicht.

So sieht´s jetzt aus:
Code:
function check_select(){
	if(document.getElementById('select').value== 'Sonstiges') {
		document.getElementById('feld_sonstiges').readOnly=false;
		document.getElementById('feld_sonstiges').style.backgroundColor='#FFFFFF';	
	}
}

Was könnte dem Firefox nicht passen?

Danke
Alex
 
Wenn du ein Element per getElementById() ansprechen willst, dann muss es auch diese ID haben. Das <select> hat aber keine ID, sondern ein name-Attribut, was nicht dasselbe ist(auch wenn der IE das toleriert).
 

Neue Beiträge

Zurück