salve a tutti, innanzitutto vi ringrazio già
sto imparando pian piano javascript quindi non bacchettatemi se scrivo cose che non stanno nè in cielo nè in terra.
ho creato 2 div, uno di default nascosto, l'altro no; devo riuscire, solo con javascript, quindi senza librerie, a far comparire il primo div e cambiare il testo nel secondo, quando clicco sul secondo e ovviamente ritornare allo stato iniziale al secondo click.
Ora, sono riuscito a creare una funzione che teoricamente fa quel che deve, in pratica no; al primo click funziona solo una delle 2 istruzioni, al secondo, parte a funzionare come dovrebbe; solo che, considerato il primo click che ha funzionato a metà, il risultato viene invertito.
non so se sono riuscito a spiegarmi ma vi posto la funzione che ho creato.
codice:
      function mostranascondi(id) {
        
        var divhide = document.getElementById(id);
        
        if(divhide.style.display == 'none')
            divhide.style.display = 'block';
        else
            divhide.style.display = 'none';
    } 
    function cambiasegno(id) {
        var segnodac = document.getElementById(id) 
        
        if(segnodac.innerHTML == '+')
            segnodac.innerHTML = '-';
        else
            segnodac.innerHTML = '+';
            
            }
chiedo venia per aver chiesto una cosa che in teoria è semplice ma sto ancora imparando e vi ringrazio già da subito per l'aiuto

p.s. ho messo id perchè vorrei che funzionasse per più div la stessa funzione