Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689

    Controllo + checkbox con lo stesso nome

    Ciao a tutti ho un problema...

    Io ho una serie di check che hanno lo stesso nome e cambia solo il value. Es:

    codice:
    <form name="formMio" method="post" action="miofile.asp" onSubmit="return chiudi();">
    <input type="checkbox" name="id" value="1">
    <input type="checkbox" name="id" value="2">
    <input type="checkbox" name="id" value="3">
    <input type="checkbox" name="id" value="4">
    <input name="Chiudi" type="submit" value="Chiudi" class="Form" onFocus="this.blur()">
    </form>
    è obbligatorio che almeno uno di questi check sia checcato.

    Come faccio a fare questo controllo?


    io ho provato così ma non funziona.
    [CODE]
    function chiudi() {
    frm=document.formMio;
    if (frm.elements['id'].checked==false) {
    alert("Attenzione! Selezionare almeno un id.")
    return false;
    }
    }
    CODE]


    Come posso fare???

    Grazie mille
    una parola è poca e due sono troppe

  2. #2
    genericamente si fa così:

    codice:
    function controllo(f) {
     var e=f.elements;
     var n=0;
     for (var i=0; i<e.length; i++)
      if (e[i].type=="checkbox" && e[i].name=="tuonome" && e[i].checked) n++;
     if (n<1) {
      alert("Attenzione, blablabla.");
      return false;
     }
     return true;
    }
    ciao

  3. #3
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    Scusa ma non capisco. In base al mio esempio come lo devo utilizzare?

    Grazie ancora
    una parola è poca e due sono troppe

  4. #4
    la chiamata cambiala in:

    codice:
    <form name="formMio" method="post" action="miofile.asp" onSubmit="return controllo(this);">
    e, nella funzione, metti "id" al posto di "tuonome".
    comunque, ti consiglio di non usare "id" come nome, è una parola riservata.

    ciao

  5. #5
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    Funziona perfettamente!
    Grazie 1000

    Ciao
    una parola è poca e due sono troppe

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.