Visualizzazione risultati 1 fino 10 di 10

Discussione: javascript: funzione per più elementi

  1. #1
    Guest

    Unhappy javascript: funzione per più elementi

    Salve a tutti, vorrei porvi una mia perplessità da cui ne esco più.

    mi ritrovo davanti una funzione che mi fa comparire e scomparire un elemento.

    questo è il codice:

    Codice PHP:

    function hideshow() {

    var
    element = document.getElementById("content");
    if (
    element.style.visibility == 'hidden') {
    element.style.visibility = 'visible';
    element.style.display = 'block';
    } else {
    element.style.visibility = 'hidden';
    element.style.display = 'none';
    }

    }

    ore con php creo dinamicamente tanti elementi , e vorrei richiamare questa funzione soltanto per un elemento alla volta, come faccio?

    grazie mille

  2. #2
    Guest

    Predefinito

    Non ho capito bene una cosa. Tu hai tanti elementi con ID diversi oppure molti elementi con lo stesso ID? Nel secondo caso è semanticamente sbagliato, perché un ID dovrebbe essere un identificatore univoco.

  3. #3
    Guest

    Predefinito

    no ho tanti elementi con tanti id diversi, ora vorrei richiamare la testa funzione soltanto per un elemento solo . come faccio?

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    Codice PHP:
    function hideshow(elemento) {

    var
    element = document.getElementById(elemento);
    if (
    element.style.visibility == 'hidden') {
    element.style.visibility = 'visible';
    element.style.display = 'block';
    } else {
    element.style.visibility = 'hidden';
    element.style.display = 'none';
    }

    }
    in modo che la richiami come:
    hideshow("content");
    hideshow("content1");
    hideshow("content2");
    Ultima modifica di alemoppo : 08-02-2010 alle ore 14.42.40

  5. #5
    Guest

    Predefinito

    Niente mi dice che è necessario un elemento, ti riporto il codice:


    Codice PHP:

    function hideshow(div) {

    var
    element = document.getElementById(div);
    if (
    element.style.visibility == 'hidden') {
    element.style.visibility = 'visible';
    element.style.display = 'block';
    } else {
    element.style.visibility = 'hidden';
    element.style.display = 'none';
    }

    }

    Codice HTML:
    <a href="javascript:void(null);" onclick="javascript:hideshow(content6)">Link</a>
    
    <div id='content6'>
    
    hello world!!!
    
    </div>
    

  6. #6
    Guest

    Predefinito

    Prova a correggere il link così:
    Codice HTML:
    <a href="javascript:void(null);" onclick="javascript:hideshow('content6');">Link</a>

  7. #7
    Guest

    Predefinito

    niente da fare , mi da errore con javascript : Necessario Oggetto

    cosa sarà mai?

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    A me funziona: provalo!.

    Forse prova ad aggiornare la pagina premento ctrl+F5

    Ciao!

  9. #9
    Guest

    Predefinito

    non capisco come ora funziona pure a me, e invece prima no, ma cmq il codice di prima ora va bene, grazie ancora :)

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    Citazione Originalmente inviato da provaxyw Visualizza messaggio
    non capisco come ora funziona pure a me, e invece prima no, ma cmq il codice di prima ora va bene, grazie ancora :)
    Non funzionava perché i browser (tutti) utilizzano la "memoria" cache per navigare più velocemente: invece di caricare tutto il contenuto della pagina, alcune cose le salvano nella cache senza dover ricaricarle alla prossima visita di un sito/pagina.

    Evidentemente quella parte di script l'aveva salvata e quindi non la aggiornava.
    Per forzare a caricare tutta la pagina, devi aggiornarla premento ctrl+F5

    Ciao!
    Ultima modifica di alemoppo : 08-02-2010 alle ore 17.20.07

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •