Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente bannato
    Registrato dal
    Jun 2001
    Messaggi
    242

    problema funzione check() e action del form

    ciao, ho una funzione che controlla che un checkBox sia o meno selezionato... il controllo funziona, ma non esegue l'Action del Form...
    Dove sbaglio?
    grz

    allego script

    //funzione
    <script language="javascript1.2">
    function check() {
    if (!document.modulo.PRIVACY.checked)
    {
    alert('non è selezionato!');
    }else{
    alert('ok, eseguo');
    document.modulo.action="javascript:location.reload ();"
    }
    }
    </script>

  2. #2
    Utente bannato
    Registrato dal
    Jun 2001
    Messaggi
    242
    questo è il form

    //FORM
    <form action="http://www.miosito.it/scripts/programmamail.exe" method="POST" enctype="x-www-form-encoded" name="modulo">
    <input type="hidden" name="RCPT" value="miaemail@miosito.it">
    <table border="0" width="100%" cellspacing="0" cellpadding="0" bordercolor="#FFFFFF">
    <tr>
    <td colspan="3" height="38" align="CENTER" bgcolor="#999999" class="barra_blu">
    <input type="checkbox" name="PRIVACY" value="Autorizzo il trattamento dei miei dati personali" checked>
    <input type="button" name="Invia" value="Invia" onClick="check()">
    <input type="reset" value="Annulla" name="CANCELLA" onClick="javascript:location.reload();">
    </td>
    </tr>
    </table>
    </form>

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il problema e` che il tuo bottone non e` collegato a nessuna azione.

    1. Metti la chiamata allo script all'evento onsubmit del tag form (con il return davanti):
    <form ... onsubmit="return check(this);">

    2. Modifica lo script in questo modo:
    codice:
    function check(ff) {
      if (!ff.PRIVACY.checked) {
        alert('non è selezionato!');
        return false;
      }else{
        alert('ok, eseguo');
        return true;
      }
    }
    3. Trasforma il tuo button in submit:
    <input type="submit" name="Invia" value="Invia">
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente bannato
    Registrato dal
    Jun 2001
    Messaggi
    242
    GRANDE! graziemille!

    nella tua funzione FF è il parametro che indica il form, giusto?
    quindi se avessi diversi form potrei sempre usare la stessa funzione, giusto?


    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quasi.
    Io ho usato la variabile ff come parametro locale della funzione per indicare l'oggetto form.
    FF non e` un parametro che io ho usato (ricorda che JS e` case-sensitive)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente bannato
    Registrato dal
    Jun 2001
    Messaggi
    242
    ok, grazie ankor!

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.