Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586

    Far apparire e sparire degli elementi con getElementById

    function preventivo(campo1,campo2){
    document.getElementById('richiesta3').style.displa y = 'none';
    document.getElementById('richiesta2').style.displa y = 'none';
    document.getElementById('richiesta1').style.displa y = 'none';
    document.getElementById(campo1).style.display = 'block';
    document.getElementById(campo2).style.display = 'block';
    }

    Tramite questa funzione io faccio apparire richiesta1 e richiesta3 e sparire richiesta2 al click su un pulsante; cliccando un altro pulsante dovrei far sparire richiesta1 e richiesta3 e riapparire2.

    Il primo pulsante non mi da problemi (javascriptreventivo('richiesta1','richiesta3') ma nel secondo passo solo il valore del campo da visualizzare (javascriptreventivo('richiesta2') e non va bene perchè così campo2 risulta nullo.

    Cosa devo fare per correggiere l'errore

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    codice:
    function preventivo(campo1,campo2){
    document.getElementById('richiesta3').style.display = 'none';
    document.getElementById('richiesta2').style.display = 'none';
    document.getElementById('richiesta1').style.display = 'none';
    document.getElementById(campo1).style.display = 'block';
    if (campo2 != null) {
       document.getElementById(campo2).style.display = 'block';
    }
    }

    ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586
    Ho dovuto mettere undefined per farlo funzionare

    function preventivo(campo1,campo2){
    document.getElementById('richiesta3').style.displa y = 'none';
    document.getElementById('richiesta2').style.displa y = 'none';
    document.getElementById('richiesta1').style.displa y = 'none';
    document.getElementById(campo1).style.display = 'block';
    if (campo2 != undefined){
    document.getElementById(campo2).style.display = 'block';
    }
    }


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