Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16
  1. #11
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    Allora la pagina dove lo devo usare è chilometrica ed infarcita di asp.

    Quindi, dato che non ne venivo a capo, lo stavo provando così:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>prova</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="JavaScript" type="text/JavaScript">
    function controllo(f){
    var e=f.elements;
    var k=0;
    for(var i=0;i<e.length;i++)
    if(e[i].type=="checkbox" && e[i].checked) k++;
    if(k<2) { alert("Errore!"); return false; }
    return true;
    }
    </script>
    </head>

    <body>
    <form action="" method="post" name="mioform" id="mioform">


    Check a
    <input type="checkbox" name="checkbox" value="checkbox">
    </p>


    Check b
    <input type="checkbox" name="checkbox2" value="checkbox">
    </p>


    Check c
    <input type="checkbox" name="checkbox22" value="checkbox">
    </p>



    <input type="submit" name="Submit" value="Submit" onsubmit="return controllo(this);">
    </p>
    </form>
    </body>
    </html>

  2. #12
    ahem, ma come richiami la funzione?
    dal pulsante?

    se leggi bene, la funzione va invocata dal form (in corrispondenza del suo submit).

  3. #13
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    ok, sono un idiota............

    garzie ora ri-provo.

  4. #14
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    Funzia!!!!

    Grazie tante ciao

  5. #15
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    Ciao Var, scusa se ne approfitto ancora....ma è possibile inserire anche un numero massimo di check selezionabili nello stesso script? 3 per esempio.

    Grazie ancora ciao

    Come non detto, ho trovato.

  6. #16
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    Ciao Var,
    ho un'altra variante del problema:
    come faccio ad unire questi due?
    Questo per validare il form
    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 email.\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('Attenzione:\n'+errors);
    document.MM_returnValue = (errors == '');
    }

    e questo per i check

    function controllo(f){
    var e=f.elements;
    var k=0;
    for(var i=0;i<e.length;i++)
    if(e[i].type=="checkbox" && e[i].checked) k++;
    if(k<2) { alert("Errore, selezionare un metodo di pagamento!"); return false; }
    if(k>2) { alert("Errore, selezionare solo un metodo di pagamento!"); return false; }
    return true;
    }

    grazie ancora

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 © 2026 vBulletin Solutions, Inc. All rights reserved.