Salve ragazzi ho un problema sun Jscrpit che mi controlla la validità dei campi di un form, in pratica la sintassi non viene eseguita e ricevo il seguente errore:
codice:
Riga:	12
Carattere: 1
Errore: 'document.forum1.element.nome' è nullo o non è un oggetto
Sapete dirmi dove sbaglio...ci sbatto la testa da diverso tempo e non sono riuscito a risolvere il problema, ecco il codice:
codice:
<html>
<head>
<title></title>
<SCRIPT language=JavaScript>
function hilite(field)
{
if (document.all) {
document.form1.elements[field].style.backgroundColor='#FFFFCC';
}
}
function testData() {
if (document.form1.elements['nome'].value == '') {
alert ('\nCampo Nome e Cognome o Ragione Sociale obbligatorio!\t\n')
hilite ('nome');
document.form1.elements['nome'].focus();
return false;
}
if (document.form1.elements['prov'].value == '') {
alert ('\nCampo Provincia obbligatorio!\t\n')
hilite ('prov');
document.form1.elements['prov'].focus();
return false;
}
if (document.form1.elements['sede'].value == '') {
alert ('\nCampo Indirizzo obbligatorio!\t\n')
hilite ('sede');
document.form1.elements['sede'].focus();
return false;
}
if (document.form1.elements['cap'].value == '') {
alert ('\nCampo C.A.P. obbligatorio!\t\n')
hilite ('cap');
document.form1.elements['cap'].focus();
return false;
}
if (document.form1.elements['citi'].value == '') {
alert ('\nCampo Città obbligatorio!\t\n')
hilite ('citi');
document.form1.elements['citi'].focus();
return false;
}
if (document.form1.elements['telefono'].value == '') {
alert ('\nCampo Telefono obbligatorio!\t\n')
hilite ('telefono');
document.form1.elements['telefono'].focus();
return false;
}
if (document.form1.elements['nation'].value == '') {
alert ('\nCampo Nazione obbligatorio!\t\n')
hilite ('nation');
document.form1.elements['nation'].focus();
return false;
}
if (document.form1.elements['cod'].value == '') {
alert ('\nCampo Codice Fiscale o Partita IVA obbligatorio!\t\n')
hilite ('cod');
document.form1.elements['cod'].focus();
return false;
}
if (document.form1.elements['email'].value == '') {
alert ('\nCampo Email obbligatorio!\t\n')
hilite ('email');
document.form1.elements['email'].focus();
return false;
}
if ((document.form1.elements['email'].value.indexOf('@')<1)||(document.form1.elements['email'].value.indexOf('.')<1)){
alert('E-mail non valida')
hilite ('email');
document.form1.elements['email'].focus();
return false;
}
	if (GetRadioValue('privaci') != 'accetto'){
		alert ('E necessario dare il consenso sulla Pricacy');
		return false;
	}
	if (GetRadioValue('condizioni') != 'accetto'){
		alert ('E neccessario dare il consenso sulle Condizioni');
		return false;
	}
	return true;
}
		</SCRIPT>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../images/style.css" rel="stylesheet" type="text/css">
<SCRIPT>
<!--
function piccola(str) {

searchWin =

window.open(str,'piccola','scrollbars=no,resizable=yes,width=450, height=130, status=no,location=no,toolbar=no');


//   searchWin.refer = self;


}

function testAll()
	{
	if (!testData()){
		return false;
	}
	if (GetRadioValue('privaci') != 'accetto'){
		alert ('E necessario dare il consenso sulla Pricacy');
		return false;
	}
	if (GetRadioValue('condizioni') != 'accetto'){
		alert ('E neccessario dare il consenso sulle Condizioni');
		return false;
	}
	
}

function GetRadioValue(radioName) 
	{   

	var collection;
	collection = document.form1.elements[radioName];
    for (i=0;i<collection.length;i++)
		if (collection[i].checked == true)						
			return collection[i].value;		
	return '';
	
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
		</SCRIPT>
</HEAD>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<FORM name=form1 action=mail.asp method=post>
  <table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr align="center" class="verdana11grigio"> 
      <td width="113" height="35" valign="middle"> Ragione Sociale

        Cognome/Nome </td>
      <td height="35" valign="middle"> </td>
      <td height="35" valign="middle"> <input name="nome" type="text" class="box" id="nome2" size="55"> 
      </td>
    </tr>
    <tr align="center" class="verdana11grigio"> 
      <td width="113" height="25" valign="middle"> Provincia</td>
      <td width="10" height="25" valign="middle"> </td>
      <td width="277" height="25" valign="middle"> <input name="prov" type="text" class="box" id="fax3" size="30"> 
      </td>
    </tr>
    <tr align="center" class="verdana11grigio"> 
      <td height="25" valign="middle"> Indirizzo</td>
      <td height="25" valign="middle"></td>
      <td height="25" valign="middle"> <input name="sede" type="text" class="box" id="sede" size="55"> 
      </td>
    </tr>
    <tr align="center" class="verdana11grigio"> 
      <td height="25"> C.A.P.</td>
      <td height="25" valign="middle"></td>
      <td height="25" valign="middle"> <input name="cap" type="text" class="box" id="cap" size="20"> 
      </td>
    </tr>
    <tr align="center" class="verdana11grigio"> 
      <td height="25" valign="middle"> Citt&agrave;</td>
      <td height="25" valign="middle"></td>
      <td height="25" valign="middle"> <input name="citi" type="text" class="box" id="citi" size="55"> 
      </td>
    </tr>
    <tr class="verdana11grigio"> 
      <td height="25"> Telefono</td>
      <td height="25" rowspan="3"></td>
      <td height="25"> <input name="telefono" type="text" class="box" id="telefono" size="30"> 
      </td>
    </tr>
    <tr class="verdana11grigio"> 
      <td height="25"> Fax</td>
      <td height="25"> <input name="fax" type="text" class="box" id="fax" size="30"> 
      </td>
    </tr>
    <tr class="verdana11grigio"> 
      <td height="25">Nazione</td>
      <td height="25"> <input name="nation" type="text" class="box" id="nation" size="30"> 
      </td>
    </tr>
    <tr class="verdana11grigio"> 
      <td height="25"> Indirizzo e.mail</td>
      <td height="25"></td>
      <td height="25"> <input name="email" type="text" class="box" id="email" size="55"> 
      </td>
    </tr>
    <tr class="verdana11grigio"> 
      <td height="40" colspan="3"> <table width="10" height="10" border="0" cellpadding="0" cellspacing="0">
          <tr> 
            <td height="8"></td>
          </tr>
        </table>
        <TEXTAREA name=informativa rows=5 wrap=VIRTUAL class="box02" cols=60></TEXTAREA> 
        <table width="10" height="5" border="0" cellpadding="0" cellspacing="0">
          <tr> 
            <td height="8"></td>
          </tr>
        </table>
        Accetto 
        <INPUT type=radio value=accetto name=privaci>
        Non Accetto 
        <INPUT type=radio value=nonaccetto name=privaci> 
      </td>
    </tr>
    <tr> 
      <td height="40" colspan="3"> <table width="10" height="10" border="0" cellpadding="0" cellspacing="0">
          <tr> 
            <td height="8"></td>
          </tr>
        </table>
        <TEXTAREA name=textarea rows=5 wrap=VIRTUAL class="box02" cols=60></TEXTAREA> 
        <table width="10" height="5" border="0" cellpadding="0" cellspacing="0">
          <tr> 
            <td height="8"></td>
          </tr>
        </table>
        Accetto <INPUT type=radio value=accetto name=condizioni> Non 
        Accetto 
        <INPUT type=radio value=nonaccetto name=condizioni> </td>
    </tr>
    <tr> 
      <td height="20" colspan="3"></td>
    </tr>
    <tr> 
      <td colspan="3">  <INPUT onclick="javascript: return testAll();" type=submit value="Accetto e proseguo con l'iscrizione" name=Submit2> 
        <INPUT type=hidden value=Gratis name=TipoIscrizione> </td>
    </tr>
  </table>
</form>
</body>