Visualizzazione dei risultati da 1 a 6 su 6

Discussione: getElementsByTagName

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    3

    getElementsByTagName

    Salve, non sono per niente pratica con javascript e non riesco a scrivere il contenuto della variabile x del "primo caso" perchè penso che la funzione non sia ancora finita, mentre se provo a scriverla alla fine della pagina ("secondo caso") funziona. Come posso fare a scrivere il contenuto di x nel primo caso valorizzata come quella del secondo caso?
    codice:
    <html>
    <head>
    <script type="text/javascript">
    function getElements()
    _{
    _x = document.getElementsByTagName("input").length;
    _} 
    </script>
    </head>
    <body>
    <script type="text/javascript">y=getElements();document.write(x);</script> // primo caso
    <input type="text" size="20" />
    
    <input type="text" size="20" />
    
    <input type="text" size="20" />
    
    
    <script type="text/javascript">y=getElements();document.write(x);</script> // secondo caso
    </body>
    </html>
    Scusate ma sono un po' imbranata, ho provato a leggere vari forum ma non sono riuscita a venirne a capo.
    Grazie

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Prova con l'evento onload del body.

    codice:
    <head>
    function loadBody(){
    getElements();
    }
    </head>
    <body onload='loadBody();'>
    </body
    Un'esempio che dovrebbe aiutarti.
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non puoi: quando richiami la prima volta la funzione non esistono ancora nella pagina gli elementi che vorresti contare... li crei dopo la chiamata.

    Se spiegassi qual'e' lo scopo pratico e non solo teorico...
    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

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    3
    A me servirebbe fare il count dei record di una tabella (con la funzione document.getElementById('idtable').getElementsByTa gName('td').length in una pagina html ma voglio avere il numero totale dei record sull'intestazione della tabella. Quello che vi ho postato era un esempio per semplificare il tutto anche se non è pertinente al 100%.

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: getElementsByTagName

    codice:
    <html>
    <head>
    <script type="text/javascript">
    function getElements()
    {
    return document.getElementsByTagName("input").length;
    } 
    </script>
    </head>
    <body>
    <div id="pippo"></div>
    <input type="text" size="20" />
    
    <input type="text" size="20" />
    
    <input type="text" size="20" />
    
    
    <script type="text/javascript">document.getElementById('pippo').innerHTML=getElements();</script>
    </body>
    </html>
    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

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    3
    Giusto, innerHTML.
    Grazie tanto

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.