Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    85

    inserimento di diversi getElementById in js

    Salve,
    ho un sito in html, ogni div di questo sito ha ovviamente il suo id.
    Vorrei modificare in maniera dinamica il contenuto html di alcuni div in maniera semplicissima:
    All'interno di tutte le pagine vi è linkato un js esterno:
    codice:
    <script language="JavaScript" src="linkdelfilejavascript.js"></script>
    Dentro questo file js per eseguire la sostituzione del codice utilizzo il seguente codice:
    codice:
    document.getElementById("iddamodificare").innerHTML =' ';
    Ill primo getElementById fa esattamente il suo lavoro, mentre se ne richiamo un altro (quindi con id e codice da sostituire diverso) non viene considerato.
    Conosco poco javascript, so che in un getElementById non possono esserci diversi id, ma non è il mio caso. Io vorrei che ad ogni id fosse associato un getElement, è possibile?
    Il codice che viene sostituito è semplice html, non si richiedono operazioni.
    Grazie.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non e' che la tua descrizione sia chiarissima, comunque:

    document.getElementById("iddamodificare").innerHTM L =' ';
    document.getElementById("secondoiddamodificare").i nnerHTML =' ';
    document.getElementById("terzoiddamodificare").inn erHTML =' ';
    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
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    85
    Quote Originariamente inviata da br1 Visualizza il messaggio
    Non e' che la tua descrizione sia chiarissima, comunque:

    document.getElementById("iddamodificare").innerHTM L =' ';
    document.getElementById("secondoiddamodificare").i nnerHTML =' ';
    document.getElementById("terzoiddamodificare").inn erHTML =' ';
    Grazie per la risposta,
    è esattamente quello che faccio, ma riconosce soltanto il primo getElementById, il secondo non lo prende in considerazione, così come il terzo.
    Qualcuno sa dirmi il perchè?
    Aggiungo che alcuni id risiedono in una pagina, altri in altre pagine, per esempio iddamodificare è su index.html mentre secondoiddamodificare è su contatti.html e non è presente nella pagina precedente. Questo può provocare un problema?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,132
    Certo perché vai a cercare un elemento che non esiste, pertanto avendo id diversi in pagine diverse dovrai eseguire il richiamo dell'oggetto nelle singole pagine non in file js esterno, e a documento completetato cioè usando window.onload=function(){oggetto-da-modificare}

    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    85
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Certo perché vai a cercare un elemento che non esiste, pertanto avendo id diversi in pagine diverse dovrai eseguire il richiamo dell'oggetto nelle singole pagine non in file js esterno, e a documento completetato cioè usando window.onload=function(){oggetto-da-modificare}

    Quindi è impossibile utilizzare un unico file js esterno per tutte le pagine?
    ho provanto anche window.onload ed al suo interno avevo inserito
    codice:
    window.onload = function (){document.getElementById("section0").innerHTML ='...';
    Stessa cosa, ovvero riconosce il primo parametro il secondo no, mixando le due soluzioni, vengono visualizzate entrambe, ma mi rendo conto che il codice così è sporco e poi non posso inserire nulla oltre 2 id. Mi scuso, ma non sono per nulla un esperto di javascript.
    Purtroppo non posso inserire altri js all'interno delle pagine, per modificarle in maniera "dinamica" diciamo, ho soltanto questa soluzione.

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,132
    Forse verificando se l'oggetto esiste con una serie di if(elemento) sarebbe da testare e non so se qualcuno ha voglia di seguirti passo passo per lo sviluppo
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    in pratica:
    codice:
    if(document.getElementById("iddamodificare")) document.getElementById("iddamodificare").innerHTML =' ';
    if(document.getElementById("secondoiddamodificare")) document.getElementById("secondoiddamodificare").innerHTML =' ';
    if(document.getElementById("terzoiddamodificare")) document.getElementById("terzoiddamodificare").innerHTML =' ';
    
    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

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    85
    Quote Originariamente inviata da br1 Visualizza il messaggio
    in pratica:
    codice:
    if(document.getElementById("iddamodificare")) document.getElementById("iddamodificare").innerHTML =' ';
    if(document.getElementById("secondoiddamodificare")) document.getElementById("secondoiddamodificare").innerHTML =' ';
    if(document.getElementById("terzoiddamodificare")) document.getElementById("terzoiddamodificare").innerHTML =' ';
    
    Grazie ancora per il supporto.
    Purtroppo anche mettendo la condizione if, legge soltanto il primo id

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    85
    nessuno ha altre soluzioni? penso possa essere una cosa utile anche ad altri utenti.
    Grazie.

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,132
    Metti un link alla sito per verificare e testare il tutto
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.