Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    102

    Checkbox abilita e disabilita combo

    ciao a tutti.

    Ho piccolo problema con javascript.. in pratica ho n checkbox con accanto una select disabilitata. Quando un checkbox e' checked si deve disabilitare e viceversa.
    Questo vale per ogni checkbox e select associata.
    Io al checkbox passo un id.

    Potete aiutarmi a creare la funzione .

    Grazie infinite in anticipo.


  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Metti la pagina online, oppure posta il sorgente qui (senza codice php/asp) cioè come la riceve il browser, cosi si sviluppa qualcosa direttamente nella pagina finale.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    102
    Ciao... grazie mille , ma ho risolto...


    lunedi metto on line la soluzione cosi magari puo servire a qualcuno


    ciao

  4. #4
    ciao,
    mi daresti il codice da te scritto? oppure una mano con il mio?
    io ho un problema analogo al tuo: un checkbox deve abilitare e disabilitare un div attraverso la proprietà display, io ho provato il seguente codice (richiamato da onclick="mostraInvia()"), ma non funziona!

    function mostraInvia() {

    if (document.form.privacy.checked == true)
    {
    document.getElementById(inviaform).style.display=' inline';
    }
    else {
    document.getElementById(inviaform).style.display=' none';
    }
    }

    privacy è il nome e l'id del checkbox nel documento e inviaform è il div che deve apparire e scomparire relativamente allo stato del checkbox.

    grazie.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    102
    Ciao ... lho cambiato tantissimo perche e' un po complicato...

    cmq hai provato a mettere block invece di inline?

    inviaform e' un a variabile?

    prova e fammi sapere

    se vuoi fammi vedere anche l html




    if (document.form.privacy.checked == true)
    {
    document.getElementById(inviaform).style.display=' block';
    }
    else {
    document.getElementById(inviaform).style.display=' none';
    }
    }

  6. #6
    questo è l'html, inviaform è il div che contiene il pulsante submit che deve comparire soltanto se la checkbox è spuntata:



    <input name="privacy" type="checkbox" id="privacy" value="" onclick="mostraInvia();" /> Ho letto e accetto l'informativa sulla privacy*</p>


    * Campi obbligatori</p>
    <div class="inviaform" id="inviaform">

    <input name="invia" type="submit" is="send" onclick="MM_validateForm('nome','','R','email','', 'RisEmail','messaggio','','R');return document.MM_returnValue" value="Invia" /></p></div>


    questo il codice javascript contenuto in un file collegato all'html:

    function mostraInvia() {

    if (document.form.privacy.checked == true)
    {
    document.getElementById(inviaform).style.display=' block';
    }
    else {
    document.getElementById(inviaform).style.display=' none';
    }
    }

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    102
    <div class="inviaform" id="inviaform" style="display:none">


    prova a inserire display none... perche poi nel mostrainvia fai un display block


    ciao

  8. #8
    scusa, mi ero dimenticato di aggiungere che nel file css allegato definisco display:none.

    continua non funzionare!

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    102
    <html>
    <body>
    <script>
    function mostraInvia() {

    if (document.form.privacy.checked)
    {
    document.getElementById("inviaform").style.display ='block';
    }
    else {
    document.getElementById("inviaform").style.display ='none';
    }
    }
    </script>

    <form name="form">


    <input name="privacy" type="checkbox" id="privacy" value="" onclick="mostraInvia();" /> Ho letto e accetto

    l'informativa sulla privacy*</p>


    * Campi obbligatori</p>
    </form>
    <div class="inviaform" id="inviaform" style="display:none;">
    sdsdsds
    </div>
    </body>
    </html>





    ora funziona

  10. #10
    ora funziona anche a me, ma non ho capito perché prima invece no...
    comunque ho usato un codice un po' diverso e ho appurato che funziona sia con 'inline' che con 'block' e sia specificando in javascript 'document.forms['email'].privacy.checked' che 'document.forms['email'].privacy.checked == true'


    -----------------------------------------------------------------
    HTML
    <form action="sendmail.php" method="post" name="email">


    <input name="privacy" type="checkbox" id="privacy" value="" onclick="mostraInvia();" /> Ho letto e accetto l'informativa sulla privacy*</p>


    * Campi obbligatori</p>
    <div class="inviaform" id="inviaform">

    <input name="invia" type="submit" id="send" value="Invia" /></p></div>
    </form>


    -----------------------------------------------------------------
    CSS (collegato)
    #inviaform {
    display: none;
    }


    -----------------------------------------------------------------
    JAVASCRIPT (collegato)
    function mostraInvia() {

    if (document.forms['email'].privacy.checked)
    {
    document.getElementById("inviaform").style.display ='block';
    }
    else {
    document.getElementById("inviaform").style.display ='none';
    }
    }

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.