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.
chiedo venia per aver chiesto una cosa che in teoria è semplice ma sto ancora imparando e vi ringrazio già da subito per l'aiutocodice: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 = '+'; }
p.s. ho messo id perchè vorrei che funzionasse per più div la stessa funzione![]()




Rispondi quotando