Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    133

    getElementsByTagName() e IE

    Salve a tutti. Ho un problema che, cercando sul web, ho notato essere comune ai più...mio malgrano non sono riuscito a trovare una spiegazione esaustiva nonchè una soluzione al problema. Il mio codice JavaScript è questo:
    codice:
    function mostraRubrica() {
    	var divContatti = document.getElementById('contatti');	
    	for(var i = 0; i < 10; i++){
    		divContatti.getElementsByTagName('input').item(i).checked = true;
    		divContatti.getElementsByTagName('input').item(i).disabled = true;
    	}
    }
    nel div con id=contatti ho esattamente 10 checkbox. Quando faccio girare la pagina web su Internet Explorer 6 o 7 mi da quest'errore:

    Errore: getElementsByTagName(...).item(...) è nullo o non è un oggetto...cosa devo fare?
    Grazie

  2. #2
    prova così
    codice:
    function mostraRubrica() {
    	var divContatti = document.getElementById('contatti');	
    	for(var i = 0; i < 10; i++){
    		divContatti.getElementsByTagName('input')[i].checked = true;
    		divContatti.getElementsByTagName('input')[i].disabled = true;
    	}
    }
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    133
    Così continua a funzionare solo su mozzilla...su ie continua a darmi lo stesso problema...

  4. #4
    Ciao, ho cercato di replicare la situazione da te descritta e tutto funziona correttamente su IE7. Prova a verificare se ti torna e che gli "input" siano esattamente 10.


    codice:
    <html>
    <head>
    <script>
    function mostraRubrica() {
    	var divContatti = document.getElementById('contatti');	
    	for(var i = 0; i < 10; i++){
    		divContatti.getElementsByTagName('input')[i].checked = true;
    		divContatti.getElementsByTagName('input')[i].disabled = true;
    	}
    }
    </script>
    </head>
    <body>
    </body>
    <div id="contatti">
    <input type="checkbox">
    <input type="checkbox">
    <input type="checkbox">
    <input type="checkbox">
    <input type="checkbox">
    <input type="checkbox">
    <input type="checkbox">
    <input type="checkbox">
    <input type="checkbox">
    <input type="checkbox">
    </div>
    <input type="button" onclick="mostraRubrica();" value="cliccami">
    </html>

  5. #5
    Intervengo solo per dire che ho testato il codice postato da non_pervenuto su:
    IE 4.01 <-- NON FUNZIONA (mi sarei meravigliato del contrario!)
    IE 5.01 <-- OK
    IE 5.5 <-- OK
    IE 6.0 <-- OK
    IE 7.0 <-- OK
    Firefox 2.0.0.12 <-- OK
    Firefox 3.0 beta 3 <-- OK

    Ok, non ditemelo! ho anche IE 3.0 VVoVe:


    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  6. #6
    ciao Homezappa

    per curiosita' come fai ad avere tutte quelle versioni di IE? Nel senso:

    1. Dove le hai trovate?
    2. Dove li hai installati?
    [list=a][*]Hai 80 PC in casa[*]Hai 80 macchine virtuali sul tuo Ubuntu (questa e' la mia attuale condizione)[*]c'e' un modo per far convivere versioni diverse di IE (sono troppo pigro per fare ricerche in [/list=a]

  7. #7
    Semplice:
    MultipleIE

    Nel mio pc personale (quello in firma) uso Ubuntu, e lì ho anche IE6 e Safari (ovviamente con wine, e funzionano!)
    Altrimenti come provi il codice che scrivi?

    Ciao!
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  8. #8
    Grazie per la dritta, ci do un occhio

    Io sotto kubuntu ho una macchina virtuale WinXP con IE6. E poi ho un PC WinXP con IE7.

    Per il tipo di applicazioni che svolgo nel mio lavoro per fortuna non ho bisogno di andare piu' indietro di IE6... ma mai dire mai

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.