Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    13

    abilitare tasto submit form se checbox é cecked

    come da titolo como faccio a rendere attivo il tasto submit solo se checkbox su privacy é depennata?
    mi sembra si possa fare tramite un javascript ma non so da dove iniziare!
    graxie

  2. #2
    HTML
    Codice PHP:
    <input type="checkbox" id="PrivacyCheck" name="Privacy" value="On" /> Accetta

    <input type="submit" id="Submit" value="Invia" disabled="true" /> 
    JS
    Codice PHP:
    window.onload = function(){
       var 
    check document.getElementById("PrivacyCheck");
       
    check.onclick = function(){
          var 
    submitBtn document.getElementById("Submit");
          if(
    this.selected//IL checkbox è selezionato
          
    {
              
    submitBtn.removeAttribute('disabled');
          }
          else
          {
              
    submitBtn.disabled true;
          }
       }

    Dovrebbe andare

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    13
    ok, ma é una pagina asp, per quello cercavo una funzione in javascript

  4. #4
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Sono arrivato tardi..

    Codice PHP:
    <html>
    <
    head>
    <
    script src="http://code.jquery.com/jquery-latest.js"></script>

    <script language="javascript">
    function cambiaStato ()
    {
        if($("#chk").attr("checked"))
            $("#submitButton").removeAttr("disabled");
        else
            $("#submitButton").attr("disabled","true");
    }
    </script>
    </head>
    <body>
    <input type="checkbox" onclick="cambiaStato();"/>
    <input type="submit" id="submitButton" disabled="true">

    </body>
    </html> 
    Così funziona, ma qualcuno sa dirmi per quale motivo usando l'evento onclick funziona, mentre usando onchange (al posto di onclick) non funziona più su explorer?
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  5. #5
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    ok, ma é una pagina asp, per quello cercavo una funzione in javascript
    Forse ci sei già arrivato da solo... la scritta "codice PHP" non significa che è php....
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  6. #6
    Originariamente inviato da Pastore12
    Così funziona, ma qualcuno sa dirmi per quale motivo usando l'evento onclick funziona, mentre usando onchange (al posto di onclick) non funziona più su explorer?
    Penso che explorer non implementi onChange negli input, ma potrei sbagliarmi, in ogni caso sai quello che funziona e quello che non funziona, quindi puoi regolarti.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    13

    scusate

    scusatemi la lentezza nell'esecuzione, e l'ignoranza sul fatto che php non significa php VVoVe:
    ma a me non funziona nessuno dei due esempi!!!

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    cosi funziona (testato)
    codice:
    <input type="checkbox" id="PrivacyCheck" name="Privacy" value="On" onClick="var ck = (this.checked == false) ? true : false; document.getElementById('Submit').disabled = ck" /> Accetta
    
    <input type="submit" id="Submit" value="Invia" disabled="true" />
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    scusa, avevo sbagliato la property del checkbox:

    Codice PHP:
    window.onload = function(){
       var 
    check document.getElementById("PrivacyCheck");
       
    check.onclick = function(){
          var 
    submitBtn document.getElementById("Submit");
          if(
    this.checked//IL checkbox è selezionato
          
    {
              
    submitBtn.removeAttribute('disabled');
          }
          else
          {
              
    submitBtn.disabled true;
          }
       }


  10. #10
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Scusate! ho pasticciato col codice, maledizione! ho cancellato l'id del checkbox per errore prima di postare il codice!

    Comunque queta è la versione rivista e funziona (almeno l'ultima volta che ho provato..):


    Codice PHP:
    <html>
    <
    head>
    <
    script src="http://code.jquery.com/jquery-latest.js"></script>

    <script language="javascript">
    function cambiaStato (chkItem)
    {
        if($(chkItem).attr("checked"))
            $("#submitButton").removeAttr("disabled");
        else
            $("#submitButton").attr("disabled","true");
    }
    </script>
    </head>
    <body>
        <input type="checkbox" onclick="cambiaStato(this);"/>
        <input type="submit" id="submitButton" disabled="true">
    <body>
    </html> 
    mmm... ho visto ora che ci sono altri interventi migliori del mio..
    beh, ormai l'ho postato.. mi seccava averlo scritto sbagliato...
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

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.