Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    104

    Select dinamica in js, problema con ie

    Ciao a tutti,
    sto realizzando una select i cui valori vengano aggiornati automaticamente man mano che vengono aggiunte delle righe ad una tabella dinamica creata sempre in js.
    La select funziona bene con chrome e firefox, mentre con IE la select contiene sempre dei campi vuoti.

    Per cercare di risolvere il problema ho provato anche a semplificare la funzione per vedere se riuscivo a trovare il problema, ma anche con una funzione molto semplice non riesco a visualizzare le opzioni della select con Ie.

    Questo è il codice html della pagina che ho creato per fare il test

    [CODE]
    <script type="text/javascript">
    function selectalo(){
    var option =

  2. #2
    non si vede il codice

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    104
    Ciao a tutti, si ho visto, avevo dei problemi con l'inserimento del thread ieri, ecco il resto della mia domanda

    codice:
    <script type="text/javascript">  	
       function selectalo(){ 	 	  
          var option = new Option("edai", 0);
          document.getElementById('sel').appendChild(option); 	 	
       } 			 
    </script  
    
    <html> 
       <head></head>  
       <body>  
          <select id="sel" name="sel"></select>  
          <input type="button" id="edai" name="edai" onclick="selectalo()" />  
       </body>  
    </html>
    Cliccando sul bottone dovrebbero aggiungersi nella select delle opzioni con scritto edai e dovrebbe permetterti di selezionarle.

    Con firefox e chrome la cosa funziona, con IE non compaiono le opzioni create.

    L'unica cosa che ho notato è che con IE la lista delle opzioni è come se si ingrandisse, ma non viene visualizzato nessun valore e non è possibile selezionare niente.

    Qualcuno sa dirmi a cosa può essere dovuto l'errore?

    Grazie a tutti per l'attenzione
    Nogero

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    prova cosi:

    codice:
    <script type="text/javascript"> 
    function selectalo(){ 
            var option = new Option("edai", 0);
    	var select = document.getElementById('sel');
            try {
    		select.add(option, null);
    	} catch(e) {
    		//Per Internet Explorer
    		select.add(option);
    	}
    }
    </script>

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    104
    Grazie Vindav,
    ora nello script di prova funziona anche con Ie,
    adesso provo ad inserirlo nel form più complesso che stavo realizzando e vediamo.

    Ne approffitto per chiederti una cosa,
    il problema era dovuto ad un mio errore o a dei bug di ie?

    Grazie
    Nogero

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    104
    Allora, il problema della select, sembra essere risolto,
    ora ho un altro problema (non so se posso scriverlo in questa discussione o se devo aprirne un'altra).
    Il problema è sempre con IE.

    In pratica utilizzo una funzione Js per creare una tabella dipendenti dinamica.
    Quindi creo gli elementi
    codice:
    var oTr=document.createElement("TR"); 				
    var oTd1=document.createElement("TD"); 				
    var oTd2=document.createElement("TD"); 				
    var oField=document.createElement("INPUT"); 				
    var oField2=document.createElement("INPUT"); 	
    [...]			
    var oText=document.createTextNode(rowDip);
    e poi utilizzo la .setAtribute per definirne gli attributi
    codice:
    [....]
    oField2.setAttribute("type", "input"); 				
    oField2.setAttribute("name", "nomeCognome_" + rowDip);
    oField2.setAttribute("id", "nomeCognome_" + rowDip); 
    oField2.setAttribute("maxlength", "40"); 			
    oField2.setAttribute("size", "20"); 				
    oField2.setAttribute("class", "sizeFonts"); 				
    oField2.setAttribute("onblur", "checkDip(this);");
    Con chrome e Firefox funziona tutto bene, con IE, alcuni atributi non vengono settati, con la conseguenza che per esempio non ho definita la lunghezza massima e non vengono nemmeno richiamate le funzioni per il controllo del campo sull' onblur.

    Qualcuno sa se è possibile risolvere questo problema, magari con qualche istruzione fatta apposta per IE.

    Grazie per l'attenzione
    Nogero

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.