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

    Modificare array senza ciclo for

    Ogni volta che si ha un array, ad esempio document.getElementsByTagName('div'), per settare ad esempio lo style.display a none bisogna ogni volta fare un ciclo for...

    Per evitare ho fatto una funzione ma non va:
    codice:
    function setArrayProperty(array, proprieta, valore) {
    
    for(i=0; i!=array.lenght; i++)
    	{
    		array[i].proprieta=valore; 
    	}
    }
    Codice html per provare:
    codice:
    <html>
    <head>
    <script src="ilmioscript.js" type="text/javascript"></script>
    <script type="text/javascript">
    window.onload=function() {
    setArrayProperty(document.getElementsByTagName("a"), style.display, "none");
    }
    </script>
    </head>
    <body>
    <a>aaa</a>
    <a>abc</a>
    </body>
    </html>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    prova con:

    eval("array[i]."+proprieta+"=valore");

    ma racchiudi style.display fra apici nella chiamata

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Nota a margine: magari č solo un errore di battitura, ma č array.length non lenght.
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  4. #4
    Originariamente inviato da br1
    prova con:

    eval("array[i]."+proprieta+"=valore");

    ma racchiudi style.display fra apici nella chiamata

    ciao

    Evvai! Grazie

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 © 2024 vBulletin Solutions, Inc. All rights reserved.