Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220

    Script per disabilitare bottone ok finchè non premo reset!

    Ciao a tutti, dovrei permettere l'invio di un form solo se la casella accetto è stata "checkkata"... fin qui tutto ok (ho trovato uno script qui su html.it)
    Il problema è che se compilo il campo, seleziono accetta e poi premo il tasto reset, posso ricompilare il campo ed inviare il modulo senza aver accettato i termini, perchè il tasto invia viene riabilitato e la casella accetta diviene "uncheked"... come posso risolvere il problema? Ho creato una funzione "problema()" ma niente, non vuole funzionare!
    Una ultima cosa, da quanto ho capito dovrebbe spuntare pure un finestra di alert, ma non funziona neanche quella...
    Mi date una mano?
    Grazie in anticipo, vi posto il codice:
    <html>
    <head>
    <title>Prova</title>
    <script>
    function problema(){
    document.form.modulo.Submit.disabled=true;
    }
    </script>
    <script language="JavaScript">
    <!--
    var checkobj

    function accetta(el){
    checkobj=el
    if (document.all||document.getElementById){
    for (i=0;i<checkobj.form.length;i++){
    var tempobj=checkobj.form.elements[i]
    if(tempobj.type.toLowerCase()=="submit")
    tempobj.disabled=!checkobj.checked
    }
    }
    }

    function disabilita(el){
    if (!document.all&&!document.getElementById){
    if (window.checkobj&&checkobj.checked)
    return true
    else{
    alert("Messaggio!")
    return false
    }
    }
    }
    -->
    </script>
    </head>

    <body>
    <form name=modulo method="post" action="azione.php" onSubmit="disabilita(this); return false">
    <input name=testo type="text" size="16">
    <input name="chekka" type="checkbox" onClick="accetta(this)">
    Accetto
    <input type=submit value="Invia!" name="Submit" disabled onClick ="document.modulo.submit()">
    <input type=reset value="Reset" name="reset" onClick ="javascript:problema();">
    </form>
    </body>
    </html>

  2. #2
    Utente di HTML.it L'avatar di v2v2
    Registrato dal
    Sep 2002
    Messaggi
    221
    cambia così
    codice:
    document.modulo.Submit.disabled=true;
    Only the good die young
    all the evil seem to live forever

    :metallica

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220
    Ti ringrazio mille, ha funzionato!
    Riguardo la finestra di alert con il messaggio... hai qualche idea riguardo quando dovrebbe apparire?
    Grazie ancora, Ciao!!

  4. #4
    Utente di HTML.it L'avatar di v2v2
    Registrato dal
    Sep 2002
    Messaggi
    221
    Ad una prima occhiata sembra che il msg venga visualizzato quando si clicca su "invia!" e la casella "Accetto" non sia stata ceccata, ma visto che il tasto rimane disabilitato finchè non si clicca su "Accetto" non serve poi a molto(penso)
    Only the good die young
    all the evil seem to live forever

    :metallica

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220
    Ti ringrazio, Ciao

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.