PDA

Volledige versie bekijken : formulier waarbij invoerveld geactiveerd na keuze


Phartog
%Europe/Berlin %713 %2008, 18:08
hallo iedereen,

ik ben bezig met een formulier en ik vroeg me af hoe ik er voor kan zorgen dat een invoerveld (textinput) geactiveerd wordt bij een keuze van een optie in een combobox. Ik heb een simpele combobox met twee opties (ja en nee). Ik wil dat bij het kiezen van "ja" het tekstveld er naast geactiveerd wordt. Ik had zelf al wat bedacht, maar dit werkt niet:

if(cb_input.selectedIndex == 2){
terugtijdInput.enabled = true;
}
else {
terugtijdInput.enabled = false;
}

Hierbij is cb_input de combobox waar standaard optie 1 is geselecteerd ("nee")en terugtijdInput is het tekstveld. Ik wil dus dat wanneer optie 2 ("ja") geselecteerd wordt "terugtijdInput" geactiveerd wordt. Weet iemand hoe ik dit moet oplossen?

groeten Patrick :)

Jan
%Europe/Berlin %726 %2008, 18:25
if(cb_input.selectedIndex == 2)
{
terugtijdInput.type ="input";
}
else
{
terugtijdInput.text="";
terugtijdInput.type="dynamic";
}
En durf eens op F1 drukken. |)
Zie jij ergens 'enabled' als mogelijke property staan bij de TextField Class [?]

Groeten,
http://users.telenet.be/jansurf/cwo.pngJan

Phartog
%Europe/Berlin %764 %2008, 19:21
sorry voor de verwarring, ik bedoelde dat ik een ui component heb gebruikt een textinput. Deze heeft wel de optie enabled. Ik zou graag deze textinput gebruiken.

Jan
%Europe/Berlin %776 %2008, 19:37
sorry voor de verwarring, ik bedoelde dat ik een ui component heb gebruikt een textinput. Deze heeft wel de optie enabled. Ik zou graag deze textinput gebruiken.
haha, ah zo, ok,sorry. :)
Volgens mij zit de fout bij die 2. Een combo box begint bij 0 te tellen en niet bij 1. Dus in jouw geval kan selectedIndex ten hoogste 1 bedragen en nooit 2.
Je kan ook via SelectedItem.label werken:
terugtijdInput.enabled=false
cb_input.addItem({label:"nee"})
cb_input.addItem({label:"ja"})
var listener:Object = new Object();
listener.change = function(evt:Object)
{
trace(cb_input.selectedItem.label)
if(cb_input.selectedItem.label=="ja")
{
terugtijdInput.enabled=true;
}
else
{
terugtijdInput.enabled=false;
terugtijdInput.text="";
}
//of:
trace(cb_input.selectedIndex);
if(cb_input.selectedIndex==1)
{
terugtijdInput.enabled=true;
}
else
{
terugtijdInput.enabled=false;
terugtijdInput.text="";
}
};
cb_input.addEventListener("change", listener)

Groeten,
http://users.telenet.be/jansurf/cwo.pngJan