Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    codice per espldoere/nascondere campi al click di un bottone

    Salve, io ho un codice javascript per esplodere 2 campi di un form al click di un bottone e vorrei che se si clicca nuovamente sul bottone stesso questo formettino si richiudesse. Attualmente fa solo l'eslposione dei campi ma poi non li nasconde al click successivo.. il codice è questo ma non capisco il senso sinceramente..

    codice:
    function visualizzaForm(valore){
       if (valore == "primoForm"){
         document.getElementById("secondoForm").style.display="none";
         document.getElementById("primoForm").style.display="block";
       }else{
         document.getElementById("primoForm").style.display="none";
         document.getElementById("secondoForm").style.display="block";
       }
    }
    c'è il secondoform che non esiste e credo venga usato per nascondere il form vero e proprio.. ma non avrebbe più senso una cosa del genere(premetto fatta da me che non conosco bene il linguaggio) per fare queta cosa?

    codice:
    function visualizzaFormMia(valore){
       if ((valore.value == "primoForm") && (document.getElementById("primoForm").style.display == "none")) {
         document.getElementById("primoForm").style.display="block";
       }else{
         document.getElementById("primoForm").style.display="none";
       }
    }
    il codice html è questo invece:
    codice:
    <div style=""><a>[img]/images/stories/recru/butt_bp.png[/img]</a></div>
    
    <div id="primoForm" class="primoForm">Primo contenuto</div>
       <div id="secondoForm" class="secondoForm">
    Scusate se mi sono dilungato

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    intanto leva il parametro che passi alla funzione(non stai passando il valore del div ma dell'immagine). E leva il primo controllo nell'if.

  3. #3
    molto giusto...
    grazieeeeeeeee

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    inziamo col dire che un'immagine non ha un value, pertanto inutile passare this.value, al massimo gli puoi passare l'elemento da apri/chiudi cosi:
    codice:
    function visualizzaForm(Div){
       if (document.getElementById(Div).style.display == "none" ||
    document.getElementById(Div).style.display=="undefined"){
         document.getElementById(Div).style.display="block";
       }else{
         document.getElementById(Div).style.display="none";
       }
    }
    
    <div style=""><a>[img]/images/stories/recru/butt_bp.png[/img]</a></div>
    
    <div id="primoForm" class="primoForm">Primo contenuto</div>
       <div id="secondoForm" class="secondoForm">
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    ok..ho aggiunto la seconda parte dell'if...per l'undefined.
    Tnx

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.