ciao ragazzi! non so più dove sbattere la testa.
Ho due select , di cui una (la seconda) vien popolata da dei dati a seconda della scelta sulla prima attraverso un ciclo for preso da un sito di tutorial.
codice:
for(value in myMenu[cat]) {
//Creo il nuovo elemento OPTION da aggiungere nella seconda SELECT
var NewOpt = document.createElement('option');
NewOpt.value = value; // Imposto il valore
NewOpt.text = myMenu[cat][value]; // Imposto il testo
//Aggiungo l'elemento option
try{
//Se FIREFOX...
if (navigator.appName=="Netscape") {
if (value=="value" && value.IndexOf("function")>0)
{
}
else
{
subselect.add(NewOpt, null); //Metodo Standard, non funziona con IE
}
}
//Se Chrome / IE
else {
if (value=="value" || value.IndexOf("function")>0)
{
}
else
{
subselect.add(NewOpt, null); //Metodo Standard, non funziona con IE
}
}
}catch(e){
subselect.add(NewOpt); // Funziona solo con IE
}
}
La cosa ASSURDA è che IE stampa, prima di cominciare il ciclo delle varie OPTION, una serie di righe assurde, di cui allego JPG.
Come posso fare per risolvere la cosa???
Noterete che ho già dovuto inserire queste linee di codice per evitare che succedesse il tutto alla fine del ciclo.. e funziona!
if (value=="value" && value.IndexOf("function")>0)
Però non ho idea di come evitare il casino al top, e soprattutto... perché succede tutto ciò??
Grazie mille a tutti