Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Almeno una checkbox deve essere cliccata

    Ciao, ho un piccolo problema da risolvere e non so come fare.

    Ho un form di richiesta dati ed ho inserito un controllo della macromedia per verificare che i campi obbligatori del form siano scritti.

    Tutto funziona.

    Nel form sono inserite undici checkbox facoltative, ma, almeno una qualsiasi di queste deve essere per forza checkkata.

    Lo script della macromedia è questo:

    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_findObj(n, d) { //v4.01
    var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_validateForm() { //v4.0
    var i,p,q,nm,test,num,min,max,errors='',args=MM_valida teForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
    if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
    if (p<1 || p==(val.length-1)) errors+='- '+nm+' deve contenere un indirizzo e-mail.\n';
    } else if (test!='R') { num = parseFloat(val);
    if (isNaN(val)) errors+='- '+nm+' deve contenere un numero.\n';
    if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
    min=test.substring(8,p); max=test.substring(p+1);
    if (num<min || max<num) errors+='- '+nm+' deve contenere un numero compreso tra '+min+' e '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' è richiesto.\n'; }
    } if (errors) alert('Si è verificato il seguente errore:\n'+errors);
    document.MM_returnValue = (errors == '');
    }
    //-->
    </script>

    Cosa devo fare per inserire il controllo delle checkbox?

    Grazie mille per la pazienza
    ...God must love stupid people...He made so many...

    www.eurodomus.org

  2. #2
    Nel form sono inserite undici checkbox facoltative, ma, almeno una qualsiasi di queste deve essere per forza checkkata.
    Cicla tra tutti gli elementi del form, verifica se è un checkbox, verifica che elmeno una sia checkd, incrementi un contatore, esci dal ciclo.

  3. #3
    mmmm

    saresti così gentile da darmi qualche indicazione più precisa?

    non so come fare.

    grazie mille in ogni caso

    ...God must love stupid people...He made so many...

    www.eurodomus.org

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.