Hej! Går det inte bra att skicka VALUE istället för bara indexet?? Jag har en function som validerar ett klick i en dynamiskt skapad listbox som ser ut så här: Hej och tack för hjälpen! Hej M.Sand!Hur kommer jag åt VALUE i en dynamiskt skapad SELECT??
Jag har skapat en array med <SELECT>-boxar och i varje SELECT har jag lagt till ett antal <OPTION>.
När jag väljer en post i en <SELECT> så skickar jag dess index till en funktion som skall läsa av VALUE på valt <OPTION>. Funktionen ser ut så här:
function onChangeEvent(idx)
{
var cbo;
cbo=document.all.event[idx];
window.alert(cbo.options[cbo.selectedIndex].value);
};
...men jag får felmeddelandet att options inte är ett objekt. Varför??Sv: Hur kommer jag åt VALUE i en dynamiskt skapad SELECT??
Något i stil med this.selectedIndex.value ??Sv: Hur kommer jag åt VALUE i en dynamiskt skapad SELECT??
Jag tar och refererar form och droplistan.
function verify_valid_CatMainSub()
{
main_cat = document.mainform.fld_COMM_CATMAINSUB;
selected = main_cat.options[main_cat.selectedIndex];
var main_cat_value = selected.value;
if (main_cat_value == 0)
{
alert('Select a proper value!');
return false;
}
else
{
return true;
}
}
Hoppas detta hjälper nåt.....Sv: Hur kommer jag åt VALUE i en dynamiskt skapad SELECT??
Jag tror att jag kommit på vad som är fel. När jag skapar SELECT-boxarna så har jag ingen koll på hur många som har skapats. Om jag då endast har skapat EN box så har jag ju ingen controllarray och kan där med inte referera till objektet mha index!!!
Detta innebär att jag hela tiden måste kolla om jag har fler än en controll :(
mvh
//KristerSv: Hur kommer jag åt VALUE i en dynamiskt skapad SELECT??
I det fall jag har så får jag inte med mig tillräckligt med information gen om att skicka controllens VALUE direkt till funktionen. Annars hade det funkat :)