Newsgroup: it.comp.lang.javascript
Titolo: X Alen Cappelletti

Ciao Alen, ho pulito il tuo codice usando un solo ciclo; sono mancato perchè
il sabato e la domenica non voglio vedere il computer; cmq hai fatto da solo
un buon lavoro. Complimenti alla tua caparbietà!
<html>
<head>
<title></title>
<script>
function disable_enable(n)
{
(n=="e")?document.forms["form1"].attivita[6].disabled=false:document.forms["
form1"].attivita[6].disabled=true;document.forms["form1"].attivita[6].value=
"";
}
function controllacheckBox()
{
var errors = '';
var AttNumb = 0
var DipNumb = 0
var DisNumb = 0
for(i=0;i<document.forms["form1"].elements.length;i++){
 if(document.forms["form1"].elements[i].name=='attivita'){
  if(document.forms["form1"].attivita[i].checked)
     AttNumb += +1
 }
 if(document.forms["form1"].elements[i].name=='dipendenti'){
  if(document.forms["form1"].elements[i].checked)
     DipNumb += +1
 }
 if(document.forms["form1"].elements[i].name=='Distributore'){
  if(document.forms["form1"].elements[i].checked)
     DisNumb += +1
 }
}
(AttNumb>0)?null:errors += 'ATTIVITA!\n';
(DipNumb>0)?null:errors += 'Dipendenti\n';
(DisNumb>1)?null:errors += 'Almeno 2 scelte su Distributore\n';
(errors!='')?alert('Il form non può essere processato:\n'+errors):null;
}
</script>
</head>
<body>
<form name="form1">
<p>
<strong>Attivit&agrave;</strong><br>
<input type="radio" name="attivita" value="radiobutton"
onclick="javascript:disable_enable('d')">
attivit&agrave; <br>
<input type="radio" name="attivita" value="radiobutton"
onclick="javascript:disable_enable('d')">
attivit&agrave; <br>
<input type="radio" name="attivita" value="radiobutton"
onclick="javascript:disable_enable('d')">
attivit&agrave; <br>
<input type="radio" name="attivita" value="radiobutton"
onclick="javascript:disable_enable('d')">
attivit&agrave; <br>
<input type="radio" name="attivita" value="radiobutton"
onclick="javascript:disable_enable('d')">
attivit&agrave; <br>
<input type="radio" name="attivita" value="radiobutton"
onclick="javascript:disable_enable('e')">
<input type="text" name="attivita" id="Alternative" disabled>
scrivila tu<br>
</p>
<p><strong>Dipendenti</strong><br>
<input type="radio" name="dipendenti" value="<5">
&lt;5
<input type="radio" name="dipendenti" value="5/10">
5/10
<input type="radio" name="dipendenti" value="10/30">
10/30
<input type="radio" name="dipendenti" value="30/50">
30/50&nbsp;
<input type="radio" name="dipendenti" value="&gt;50">
&gt;50</p>
<p><strong>Distributore</strong><br>
<input name="Distributore" type="checkbox" id="Distributore"
value="Actebis">
                          Actebis
<input name="Distributore" type="checkbox" id="Distributore" value="Algol">
                          Algol
<input name="Distributore" type="checkbox" id="Distributore"
value="Assotrade">
                          Assotrade
<input name="Distributore" type="checkbox" id="Distributore" value="Data
Base">
                          Data Base</p>
<p>
<input type="button" value="SUBMIT" onClick="controllacheckBox()"/>
</p>
</form>
</body>
</html>

 un buon lavoro. Complimenti alla tua caparbietà!
Grazie! Non ero ancora riuscito a farne una da sola, con un unico
ciclo, ma grazie agli aiuti di ltri naviganti mi avevano dato un'altra
bella mano!!
Però il tuo codice è più chiaro e + accademico...grazie di cuore...ora
provo ad integrarlo con il malloppone del form e vedo cosa succede!
TNKS Alen

 un buon lavoro. Complimenti alla tua caparbietà!
---------------------------------------------------------
Ciao ancora Andrea,
sotto ti ho piazzato tutto il codice del form.
Penso di commettere ancora qualche errore nella forma e nella
sintassi, dato che ho qualche problema di convalidazione...   :(((
Spero ancora in un tuo consiglio, dato che ho capito molto bene i tuoi
esempi della scorsa volta, ma quando lo integro nel tutto qualche cosa
parte...
Comunque ora tenterò di risolverlo da solo in modo che poi possa
capite con + facilità la tua guida.
Attento perchè penso ci siano righe spezzate qui nel POST, aprilo in
un editor!
Attendo con curiosità la tua risposta!
Ciao e grazie Alen
---------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
<script language="JavaScript">
<!--
function controlla()
{
var	obj=document.form1.elements;
var	campiNonObbligatori = new
Array('Fax','attivita','UtenteFinale','Distributore','Brand','AreaInteresse');
var	campiNumerici = new Array('Cap','AnnoAttivita');
var	errors = '';
var DipendentiNum = 0;
var PuntoVenditaNum = 0;
var AttivitaNum = 0;
var UtenteFinaleNum = 0;
var DistributoriNum = 0;
var BrandNum = 0;
var AreaNum = 0;
var FatturatoNum = 0;
var FatturatoDistribuzioneNum = 0;
	for(y=0;y<obj.length;y++){
		if (obj[y].type=='text'){
			if (obj[y].value!=''||obj[y].value!=null){
				if (obj[y].name=='email' && (obj[y].value.indexOf('@')<0 ||
obj[y].value.indexOf('@')>obj[y].value.lastIndexOf('\.'))){
				errors+='- Il campo E-mail deve contenere un indirizzo di posta
elettronica.\n';
				}
				if (campiNumerici.toString().indexOf(obj[y].name)>=0 &&
isNaN(obj[y].value)){
				errors+='- '+obj[y].name+' deve contenere un numero.\n';
				}
			}
		}
		if (obj[y].type=='text'||obj[y].type=='radio'){
			if(obj[y].name=='dipendenti'){
				if(obj[y].checked)
				DipendentiNum += +1
			}
			if(obj[y].name=='puntovendita'){
				if(obj[y].checked)
				PuntoVenditaNum += +1
			}
			if(obj[y].name=='attivita'){
				if(obj[y].checked)
				AttivitaNum += +1
			}
			if(obj[y].name=='UtenteFinale'){
				if(obj[y].checked)
				UtenteFinaleNum += +1
			}
			if(obj[y].name=='Distributore'){
				if(obj[y].checked)
				DistributoriNum += + 1
			}
			if(obj[y].name=='Brand'){
				if(obj[y].checked)
				BrandNum += + 1
			}
			if(obj[y].name=='AreaInteresse'){
				if(obj[y].checked)
				AreaNum += + 1
			}
			if(obj[y].name=='Fatturato'){
				if(obj[y].checked)
				FatturatoNum += + 1
			}
			if(obj[y].name=='FatturatoDistribuzione'){
				if(obj[y].checked)
				FatturatoDistribuzioneNum += + 1
			}
 		}
		if(campiNonObbligatori.toString().indexOf(obj[y].name)<0){ 
			errors += '- '+obj[y].name+' è requisito.\n';
		}
    }
	(FatturatoNum>0)?null:errors += '- Selezionate la cifra del vostro
fatturato.\n';
	(AreaNum>0)?null:errors += '- Selezionate almeno un\'area di vostro
interesse.\n';
	(BrandNum>0)?null:errors += '- Selezionate almeno un brand di vostro
interesse.\n';
	(DistributoriNum>0)?null:errors += '- Selezionate almeno una scelta
riguardante un\'altro distributore.\n';
	(UtenteFinaleNum>0)?null:errors += '- Selezionate la tipologia del
vostro utente finale.\n';
	(AttivitaNum>0)?null:errors += '- Selezionate il settore di attività
della vostra azienda.\n';
	(FatturatoDistribuzioneNum>0)?null:errors += '- Selezionate la cifra
del fatturato nella distribuzione.\n';
	(PuntoVenditaNum>0)?null:errors += '- Selezionate la tipologia del
vostro punto vendita.\n';
	(DipendentiNum>0)?null:errors += '- Selezionate il numero di
dipendenti.\n';
	(obj.email.value!=obj.ControlloEmail.value)?errors +="- E-mail e
controllo E-mail differiscono.":null;
	(obj.CondizioniVendita.checked==false)?errors +='- Selezionate il
checkbox per le condizioni di vendita.\n':null;
	(obj.Autorizzo675.checked==false)?errors +='- Selezionate il check
box per il trattamento dei dati.\n':null;
	//Se c'è qualche errore avvisa
	if (errors) {
		alert('Il form non può essere processato:\n'+errors);
		return false;
	}
}
//Abilitazione campo se si clicca su dui un radio
function disable_enable(n)
{
(n=="e")?document.forms["form1"].attivita[7].disabled=false:document.forms["form1"].attivita[7].disabled=true;document.forms["form1"].attivita[7].value="";
}
-->
</script>
</head>
<body>
<form name="form1" method="post" action="" onSubmit="return
controlla()">
  <table width="95%" border="0" align="center" cellpadding="0"
cellspacing="3">
 
    <tr class="padnormal">                
      <td height="20" colspan="3" align="center"
bgcolor="#FFFFFF"><strong> Generalit&agrave; Azienda</strong></td>
    </tr>
 
    <tr class="padnormal">               
      <td width="250">Nominativo per il contatto</td>
      <td colspan="2"><input name="Nominativo" type="text"
class="padnormal" id="Nominativo" size="40"></td>
    </tr>
 
    <tr class="padnormal">              
      <td>Ragione sociale</td>
      <td colspan="2">
<input name="RagioneSociale" type="text" class="padnormal"
id="RagioneSociale" size="40"></td>
    </tr>
 
    <tr class="padnormal">             
      <td>Indirizzo sede legale</td>
      <td colspan="2"><input name="IndirizzoSedeLegale" type="text"
class="padnormal" id="IndirizzoSedeLegale" size="40"></td>
    </tr>
 
    <tr class="padnormal">                 
      <td>Citt&agrave;</td>
      <td colspan="2">
	  <input name="Citta" type="text" class="padnormal" id="Citta"
size="10">
        Provincia                
        <input name="Provincia" type="text" class="padnormal"
id="Provincia" size="3" maxlength="2">
        C.a.p.                
        <input name="Cap" type="text" class="padnormal" id="Cap"
size="3" maxlength="5">
	  </td>
    </tr>
 
    <tr class="padnormal">                 
      <td>Telefono</td>
      <td colspan="2"><input name="Telefono" type="text"
class="padnormal" id="Telefono" size="40"></td>
    </tr>
 
    <tr class="padnormal">             
      <td>Fax</td>
      <td colspan="2"><input name="Fax" type="text" class="padnormal"
id="Fax" size="40"></td>
    </tr>
 
    <tr class="padnormal">             
      <td>Partita Iva</td>
      <td colspan="2"><input name="Piva" type="text" class="padnormal"
id="Piva" size="40"></td>
    </tr>
 
    <tr class="padnormal">              
      <td>E-mail</td>
      <td colspan="2"><input name="email" type="text"
class="padnormal" value="" id="email" size="40"></td>
    </tr>
 
    <tr class="padnormal">             
      <td>Controllo E-mail</td>
      <td colspan="2"><input name="ControlloEmail" type="text"
class="padnormal" id="ControlloEmail" value="" size="40"></td>
    </tr>
 
    <tr class="padnormal">             
      <td>Numero di dipendenti</td>
      <td colspan="2">
	    <input type="radio" name="dipendenti" value="<5">
        &lt;5                        
        <input type="radio" name="dipendenti" value="5/10">
        5/10        
        <input type="radio" name="dipendenti" value="10/30">
        10/30
        <input type="radio" name="dipendenti" value="30/50">
        30/50&nbsp;
        <input type="radio" name="dipendenti" value="&gt;50">
        &gt;50
	</td>
    </tr>
 
    <tr class="padnormal">            
      <td>Anno inizio attivit&agrave;</td>
      <td colspan="2">
	  <input name="AnnoAttivita" type="text" class="padnormal"
id="email3" size="10" maxlength="4">
        (Ex.: 1989)
	  </td>
    </tr>
 
    <tr class="padnormal">
      <td>Punto vendita</td>
      <td colspan="2"><input name="puntovendita" type="checkbox"
id="puntovendita" value="con vetrina">
Con vetrina  
        <input name="puntovendita" type="checkbox" id="puntovendita"
value="sabato aperto">
        Aperto il sabato
        <input type="checkbox" name="puntovendita" value="scontrino
fiscale">
        Emissione scontrino fiscale</td>
    </tr>
    <tr class="padnormal">            
      <td>&nbsp;</td>
      <td colspan="2">&nbsp;</td>
    </tr>
 
    <tr align="center" class="padnormal">              
      <td height="20" colspan="3"
bgcolor="#FFFFFF"><strong>Attivit&agrave; Prevalente
Azienda</strong></td>
    </tr>
 
    <tr class="padnormal">          
      <td>&nbsp;Seleziona una voce a lato</td>
      <td colspan="2"><input type="radio" name="attivita"
value="Dealer Generale" onclick="javascript:disable_enable('d')">
         Dealer Generale</td>
    </tr>
 
    <tr class="padnormal">             
      <td>&nbsp;</td>
      <td colspan="2"><input type="radio" name="attivita"
value="Retailer" onclick="javascript:disable_enable('d')">
        Retailer</td>
    </tr>
 
    <tr class="padnormal">       
      <td>&nbsp;</td>
      <td colspan="2"><input type="radio" name="attivita"
value="Rivenditore Fofografico"
onclick="javascript:disable_enable('d')">
        Rivenditore Fofografico</td>
    </tr>
 
    <tr class="padnormal">          
      <td>&nbsp;</td>
      <td colspan="2"><input type="radio" name="attivita"
value="Software House" onclick="javascript:disable_enable('d')">
        Software house</td>
    </tr>
 
    <tr class="padnormal">          
      <td>&nbsp;</td>
      <td colspan="2"><input type="radio" name="attivita"
value="Subdistribuzione" onclick="javascript:disable_enable('d')">
        Subdistribuzione</td>
    </tr>
 
    <tr class="padnormal">        
      <td>&nbsp;</td>
      <td colspan="2">
                          <input type="radio" name="attivita"
value="Var" onclick="javascript:disable_enable('d')">
                          Var</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td colspan="2">
                          <input type="radio" name="attivita"
id="altro" onclick="javascript:disable_enable('e')">
                          Altro
 
        <input name="attivita" type="text" class="padnormal"
id="attivita" size="20" disabled>
                          </td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td colspan="2">&nbsp;</td>
    </tr>
 
    <tr align="center" class="padnormal">
 
      <td height="20" colspan="3" bgcolor="#FFFFFF"><strong>Categoria
Utente Finale</strong></td>
    </tr>
 
    <tr class="padnormal">
 
      <td>Seleziona uno o pi&ugrave; checkbox</td>
      <td><input name="UtenteFinale" type="checkbox" id="UtenteFinale"
value="Banche">
                          Banche</td>
      <td><input name="UtenteFinale" type="checkbox" id="UtenteFinale"
value="Industrie">
                          Industrie</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td><input name="UtenteFinale" type="checkbox" id="UtenteFinale"
value="Comuni/Regioni">
                          Comuni/Regioni</td>
      <td><input name="UtenteFinale" type="checkbox" id="UtenteFinale"
value="Privati">
                          Privati</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td><input name="UtenteFinale" type="checkbox" id="UtenteFinale"
value="Educational">
                          Educational</td>
      <td><input name="UtenteFinale" type="checkbox" id="UtenteFinale"
value="Professionisti">
                          Professionisti</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td><input name="UtenteFinale" type="checkbox" id="UtenteFinale"
value="Enti Pubblici/Sanita">
                          Enti Pubblici/Sanit&agrave;</td>
      <td><input name="UtenteFinale" type="checkbox" id="UtenteFinale"
value="Societa Piccole Medie">
                          Societ&agrave; Piccole Medie</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td><input name="UtenteFinale" type="checkbox" id="UtenteFinale"
value="Grandi Utenze">
                          Grandi Utenze</td>
      <td><input name="UtenteFinale" type="text" class="padnormal"
id="UtenteFinale" size="20">
                          Altro</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
 
    <tr align="center" class="padnormal">
 
      <td height="20" colspan="3"
bgcolor="#FFFFFF"><strong>Distributori  Alternativi ad
Opengate</strong></td>
    </tr>
 
    <tr class="padnormal">
 
      <td>Seleziona uno o pi&ugrave; checkbox</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="Actebis">
                          Actebis</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="Ingram Micro">
                          Ingram Micro</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="Algol">
                          Algol</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributor"
value="IT-Way">
                          IT-Way</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="Assotrade">
                          Assotrade</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="J.Soft">
                          J.Soft</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="Brevi">
                          Brevi</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="Magirus">
Magirus </td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore3"
value="CDC">
                          CDC</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="Matica">
                          Matica</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="Computer Gross">
                          Computer Gross</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="PCD">
                          PCD</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="Data Base">
                          Data Base</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="Smaf">
                          Smaf</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="Datamatic">
                          Datamatic</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="SNT">
                          SNT</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="Elettrodata">
                          Elettrodata</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="Tech Data">
                          Tech Data</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="Ellegi2">
                          Ellegi2</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="Tecnodiffusione">
                          Tecnodiffusione</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="Esprinet">
                          Esprinet</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="Test di Firenze">
                          Test di Firenze</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="Executive">
                          Executive</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="Unionfotomarket">
Unionfotomarket</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="Importatori Ufficiali">
                          Importatori Ufficiali</td>
      <td valign="top">&nbsp;
</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td valign="top">
<input name="Distributore" type="checkbox" id="Distributore"
value="Infoto">
                          Infoto</td>
      <td valign="top">
<input name="Distributore" type="text" class="padnormal"
id="Distributore" size="20">
                          Altri                          
                                                  </td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td valign="top">&nbsp;</td>
      <td valign="top">&nbsp;</td>
    </tr>
 
    <tr align="center" class="padnormal">
 
      <td height="20" colspan="3" bgcolor="#FFFFFF"><strong>Principali
brand d'Interesse</strong></td>
    </tr>
 
    <tr class="padnormal">
 
      <td>Seleziona uno o pi&ugrave; checkbox</td>
      <td><input name="Brand" type="checkbox" id="Brand" value="Acer">
                          Acer</td>
      <td><input name="Brand" type="checkbox" id="Brand"
value="LaCie">
                          LaCie</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td><input name="Brand" type="checkbox" id="Brand"
value="Adobe">
                          Adobe</td>
      <td><input name="Brand" type="checkbox" id="Brand"
value="Lexmark">
                          Lexmark</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td><input name="Brand" type="checkbox" id="Brand"
value="Apple">
                          Apple</td>
      <td><input name="Brand" type="checkbox" id="Brand" value="LG">
                          LG</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td><input name="Brand" type="checkbox" id="Brand3" value="ATI">
                          ATI</td>
      <td><input name="Brand" type="checkbox" id="Brand"
value="Macromedia">
                          Macromedia</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td><input name="Brand" type="checkbox" id="Brand4"
value="Barco">
                          Barco</td>
      <td><input name="Brand" type="checkbox" id="Brand"
value="Microsoft">
                          Microsoft</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td><input name="Brand" type="checkbox" id="Brand"
value="Canon">
                          Canon</td>
      <td><input name="Brand" type="checkbox" id="Brand"
value="Philips">
Philips</td>
    </tr>
 
    <tr class="padnormal">
 
      <td height="16">&nbsp;</td>
      <td><input name="Brand" type="checkbox" id="Brand"
value="Cisco">
                          Cisco</td>
      <td><input name="Brand" type="checkbox" id="Brand"
value="Pinnacle">
Pinnacle</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td><input name="Brand" type="checkbox" id="Brand" value="CA">
                          CA</td>
      <td><input name="Brand" type="checkbox" id="Brand"
value="Quark">
Quark</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td><input name="Brand" type="checkbox" id="Brand3323"
value="Creative">
                          Creative</td>
      <td><input name="Brand" type="checkbox" id="Brand"
value="Samsung">
Samsung</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td><input name="Brand" type="checkbox" id="Brand"
value="Digicom">
                          Digicom</td>
      <td><input name="Brand" type="checkbox" id="Brand"
value="Sharp">
Sharp</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td><input name="Brand" type="checkbox" id="Brand" value="Domo">
                          Domo</td>
      <td><input name="Brand" type="checkbox" id="Brand" value="Sony">
Sony</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td><input name="Brand" type="checkbox" id="Brand"
value="Digicom">
                          Digicom</td>
      <td><input name="Brand" type="checkbox" id="Brand"
value="Symantec">
Symantec</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td><input name="Brand" type="checkbox" id="Brand"
value="Epson">
                          Epson</td>
      <td><input name="Brand" type="checkbox" id="Brand"
value="Wacom">
Wacom</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td><input name="Brand" type="checkbox" id="Brand"
value="FileMaker">
                          FileMaker</td>
      <td><input name="Brand" type="checkbox" id="Brand"
value="Xerox">
Xerox</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td><input name="Brand" type="checkbox" id="Brand332222224"
value="Fuji-Film">
                          Fuji-Film</td>
      <td><input name="Brand" type="checkbox" id="Brand"
value="Yamaha">
Yamaha</td>
    </tr>
 
    <tr class="padnormal">
 
      <td height="13">&nbsp;</td>
      <td><input name="Brand" type="checkbox" id="Brand" value="HP">
                          HP</td>
      <td>&nbsp;</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td><input name="Brand" type="checkbox" id="Brand" value="IBM">
                          IBM</td>
      <td><input name="Brand" type="text" class="padnormal" id="Brand"
size="20">
                          Altri</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
 
    <tr align="center" class="padnormal">
 
      <td height="20" colspan="3" bgcolor="#FFFFFF"><strong>Principali
Prodotti/Aree d'Interesse</strong></td>
    </tr>
 
    <tr class="padnormal">
 
      <td>Seleziona uno o pi&ugrave; checkbox</td>
      <td><input name="AreaInteresse" type="checkbox"
id="AreaInteresse" value="Accessori">
                          Accessori</td>
      <td><input name="AreaInteresse" type="checkbox"
id="AreaInteresse" value="PC">
                          PC</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td><input name="AreaInteresse" type="checkbox"
id="AreaInteresse" value="Componenti">
                          Componenti</td>
      <td><input name="AreaInteresse" type="checkbox"
id="AreaInteresse" value="Periferiche">
                          Periferiche</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td><input name="AreaInteresse" type="checkbox"
id="AreaInteresse" value="Consumabili">
                          Consumabili</td>
      <td><input name="AreaInteresse" type="checkbox"
id="AreaInteresse" value="Server">
                          Server</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td><input name="AreaInteresse" type="checkbox"
id="AreaInteresse" value="Mac">
      Mac</td>
      <td><input name="AreaInteresse" type="checkbox"
id="AreaInteresse" value="Software">
                          Software</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td><input name="AreaInteresse" type="checkbox"
id="AreaInteresse" value="Networking">
                          Networking</td>
      <td><input name="AreaInteresse" type="text" class="padnormal"
id="AreaInteresse" size="25">
                          Altro</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
 
    <tr align="center" class="padnormal">
 
      <td height="20" colspan="3"
bgcolor="#FFFFFF"><strong>Fatturato</strong></td>
    </tr>
 
    <tr class="padnormal">
 
      <td>Seleziona uno dei fatturati a lato</td>
      <td colspan="2"><input type="radio" name="Fatturato" value="&lt;
550.000,00">
                          &lt; 550.000,00 &euro;</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td colspan="2"><input type="radio" name="Fatturato"
value="550.000,00 / 1.550.000,00">
                           550.000,00 &euro; / 1.550.000,00
&euro;</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td colspan="2"><input type="radio" name="Fatturato"
value="1.550.000,00 / 2.600.000,00">
                          1.550.000,00 &euro;  /  2.600.000,00
&euro;</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td colspan="2"><input type="radio" name="Fatturato"
value="2.600.000,00 / 5.200.000,00">
                          2.600.000,00 &euro; /   5.200.000,00
&euro;</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td colspan="2"><input type="radio" name="Fatturato" value="&gt;
5.200.000,00">
                          &gt; 5.200.000,00 &euro;</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td colspan="2">&nbsp;</td>
    </tr>
 
    <tr align="center" bgcolor="#FFFFFF" class="padnormal">
 
      <td height="20" colspan="3"><strong>Fatturato
distribuzione</strong></td>
    </tr>
 
    <tr class="padnormal">
 
      <td>Seleziona uno dei fatturati a lato</td>
      <td colspan="2"><input type="radio"
name="FatturatoDistribuzione" value="&lt; 130.000,00">
                          &lt; 130.000,00 &euro;</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td colspan="2"><input type="radio"
name="FatturatoDistribuzione" value="130.000,00 / 260.000,00">
                          130.000,00 &euro; /  260.000,00 &euro;</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td colspan="2"><input type="radio"
name="FatturatoDistribuzione" value="260.000,00 / 520.000,00">
                          260.000,00 &euro; /  520.000,00 &euro;</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td colspan="2"><input type="radio"
name="FatturatoDistribuzione" value="520.000,00 / 1.600.000,00">
                          520.000,00 &euro; / 1.600.000,00 &euro;</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td colspan="2"><input name="FatturatoDistribuzione"
type="radio" value="1.600.000,00 / 2.600.000,00">
                          1.600.000,00 &euro; / 2.600.000,00
&euro;</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td colspan="2"><input type="radio"
name="FatturatoDistribuzione" value="2.600.000,00 / 5.200.000,00">
                          2.600.000,00 &euro; / 5.200.000,00
&euro;</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td colspan="2"><input type="radio"
name="FatturatoDistribuzione" value="&gt; 5.200.000,00">
                          &gt; 5.200.000,00 &euro;</td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td colspan="2">&nbsp;</td>
    </tr>
 
    <tr align="center" bgcolor="#FFFFFF" class="padnormal">
 
      <td height="20" colspan="3"><strong>Informativa ai sensi
dell'art.
                    10 della Legge 675/96</strong></td>
    </tr>
 
    <tr class="padnormal">
 
      <td colspan="3">
                    I dati
        <p> 
 
 
          <input type="checkbox" name="Autorizzo675" value="checkbox"
checked>
                      Preso atto dell'informativa di cui sopra,
autorizzo il trattamento
                      e la comunicazione dei miei dati da parte di
<br>
 
 
 
          <input name="CondizioniVendita" type="checkbox"
id="CondizioniVendita" value="checkbox" checked>
                      Dichiaro di aver preso visione delle <a
class="dxnews" href="pag_condizioni_vendita.asp">condizioni di
vendita</a> </td>
    </tr>
 
    <tr class="padnormal">
 
      <td>&nbsp;</td>
      <td colspan="2"><input type="submit" class="padnormal"
name="Submit" value="Invia" style="width:100">
                          <input name="Reset" type="reset"
class="padnormal" id="Reset" style="width:100" value="Reset"></td>
    </tr>
 
  </table>
</form>
</body>
</html>

Ho solo commentato un pezzo della funzione e gradirei sapere cosa ci volevi
fare, mi sono incuriosito!!
Ciao e buon lavoro!!

 for(y=0;y<obj.length;y++){

 if (obj[y].type=='text'||obj[y].type=='radio' || obj[y].type=='checkbox'){

    //HO SOLO COMMENTATO QUESTO PEZZO
    /*
    alert(campiNonObbligatori.toString().indexOf(obj[y].name));
    break;
  if(campiNonObbligatori.toString().indexOf(obj[y].name)<0){
   errors += '- '+obj[y].name+' è requisito.\n';
  }
  */
    }


 if (errors!='') {




 Ciao e buon lavoro!!
Ciao Andrea  e grazie del tempo che mi dedichi...
Ciò che volevo fare, ed infatti anche nel tuo esempio ancora non funziona,
è:
1) Inglobare tutto in un unico ciclo di controllo.
2) la parte che tu hai commentato io stò cercando di integrarla nel ciclo!
Era li il mio casino...infatti anche nel tuo esempio se invii, i campi
obbligatori non vengono segnalati!
Il problema è tutto questo.
Sono riuscito a far andare il tutto facendo due cicli. Uno con il primo
pezzo + la parte commentata e il secondo con tutti i controlli sui checkbox
e i radio.
IO non riuscivo a fare il controllo di tutto in un unico ciclo!!
Questo è il mio problema...ma non demordo...continuo a tentare.
Ti allego il mio ultimo.
TNKS x il tuo aiuto e per il tuo tempo.
ALEN
-------------------------------------------------


  if (obj[y].type=='text'||obj[y].type=='radio'){

  if(campiNonObbligatori.toString().indexOf(obj[y].name)<0){
   errors += '- '+obj[y].name+' è requisito.\n';
  }
    }
 (FatturatoNum>0)?null:errors += '- Selezionate la cifra del vostro


 if (errors) {
