Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489

    molti div con lo stesso id sulla pagina

    ciao a tutti!

    ho una pagina con una tabella che ha piu righe..

    ogni riga contiene un div.

    in cima alla pagina cé un textbox nel quale cé scritto un valore, quando questo valore viene modificato deve aggiornare TUTTI i div di ogni riga. ho provato a mettere semplicemente i div tutti con lo stesso id, ma non funziona. come posso fare? tutto cio che voglio ottenere é praticamente che aggiornando il valore in alto mi aggiorna tutte le righe, ma vorrei evitare di dover avere moltissimi div con id differente dato che non so quanti vengono inseriti..

    grazie

    ciao

    igor

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non puoi avere + ID uguali nel documenti (deve essere univoco) usa il DOM per scorre la tabella e modificare i vari nodi
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489
    grazie ora me lo studio e poi ti fo sapere..

    ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489
    ehm, sono arrivato a pagina 3 e gia non capisco piu nulla..

    non cé un modo piu semplice per semplicemente dare a a tutti i div un valore uguale? esempio dare un id diverso a tutti ma ragrupparli in un qualche modo esempio dandogli a tutti lo stesso name, e mettere un valore uguale ovvunque cé los tesso name?

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489
    ho trovatoq uesto su internet e funziona alla grande... a chi servisse..

    ciao

    grazie

    codice:
    divs = document.getElementsByTagName("div");
    for (var i = 0; i < divs.length; i++) {
      if (divs[i].className == "buildDisable") {
        divs[i].innerHTML = "foo";
      }
    }
    .
    .
    .
    <div class="buildDisable"> </div>

  6. #6
    Originariamente inviato da sharky86
    ho trovatoq uesto su internet e funziona alla grande... a chi servisse..

    ciao

    grazie

    codice:
    divs = document.getElementsByTagName("div");
    for (var i = 0; i < divs.length; i++) {
      if (divs[i].className == "buildDisable") {
        divs[i].innerHTML = "foo";
      }
    }
    .
    .
    .
    <div class="buildDisable"> </div>
    Così però, si ciclano TUTTI gli elementi div della pagina: inutile e pesante.
    Invece, metti lo stesso attributo NAME per tutti i div che devono essere aggiornati ed usa la funzione getElementsByName() come indicato in questo link:
    http://www.w3schools.com/htmldom/met...entsbyname.asp

    Ciau
    Etha

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489
    ho sempre sognato una donna cosi..

    grazie mille!

    ciao ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489
    hmm.. non sembra funzionare..

    Errore: uncaught exception: [Exception... "Cannot modify properties of a WrappedNative" nsresult: "0x80570034 (NS_ERROR_XPC_CANT_MODIFY_PROP_ON_WN)" location: "JS frame :: chrome://global/content/bindings/autocomplete.xml :: onxblpopuphiding :: line 834" data: no]

  9. #9
    Originariamente inviato da sharky86
    hmm.. non sembra funzionare..

    Errore: uncaught exception: [Exception... "Cannot modify properties of a WrappedNative" nsresult: "0x80570034 (NS_ERROR_XPC_CANT_MODIFY_PROP_ON_WN)" location: "JS frame :: chrome://global/content/bindings/autocomplete.xml :: onxblpopuphiding :: line 834" data: no]
    Mmmm ... posta il tuo codice ...
    Etha

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489
    nel frattempo googleando ho capito che non si usa cosi.. ma non ho ancora capito cme devo usarlo:

    function aggiorna()
    {
    document.getElementsByName("dati").innerHTML=docum ent.getElementById("ricc").value;
    }

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.