Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    Validazione checkbox ma solo se seleziono uno solo

    Carissimi,
    ho trovato questo script che dovrebbere validare un form dove possono essere presenti vari checkbox dinamici, quindi con campo checkbox stesso nome, solo che la validazione non funziona se seleziono 2 o piùà checkbox contemporaneamente.
    In pratica solo se seleziono un solo checkbox prosegue correttamente l'esecuzione del form.
    Dove è l'errore?
    Grazie
    codice:
    <script type = "text/javascript">
    function checkTheBox() {
    var flag = 0;
    for (var i = 0; i< 5; i++) {
    if(document.MyForm["file[]"][i].checked){
    flag ++;
    }
    }
    if (flag != 1) {
    alert ("Non hai selezionato nessun file");
    return false;
    }
    return true;
    }
    </script>
    codice:
    <form name="MyForm" method="POST" action="elimina_foto.asp" onsubmit="return checkTheBox();">
    <input type="checkbox" name="file[]" value="<%=Rs("nome")%>">
    <input type="checkbox" name="file[]" value="<%=Rs("nome")%>">
    <input type="submit" value="Invia">
    </form>
    Grazie
    G.

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    if (flag == 0)
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.