Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Assurdo comportamento di IE sulla select!



    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
    Marco

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    gia' provato a cambiare quel nome di variabile "value" con qualcosa di ...un po' meno significativo per javascript?

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    poi, perche' tutti questi pensieri per usare l' add, quando puoi tranquillamente appendere la nuova option con appendChild() ?

    var NewOpt = document.createElement('option');
    NewOpt.setAttribute('value',tuoValore);
    NewOpt.appendChild(document.createTextNode(tuoTest o));
    subselect.appendChild(NewOpt);

  4. #4
    Originariamente inviato da Xinod
    gia' provato a cambiare quel nome di variabile "value" con qualcosa di ...un po' meno significativo per javascript?
    cambiando value con v per esempio non ho risolto nulla.
    Ho desistito, e adottato altra tattica.. neanche l'append mi funzionava, ma sicuramente sbagliavo qualcosa..

    Grazie mille comunque!!
    Marco

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.