Ciao
ho questa pagina ASP che mi sta facendo impazzire, qualcuno può darmi una mano??

Ho una serie di chkbox che devo controllare.....
se seleziono un numero eccessivo (function testSelections(currSel) ) il controllo funziona bene perchè mi segnala l'errore, invece non riesco a far funzionare il controllo sul fatto che se non ci sono chkbox selezionate (function Modulo()) in quanto se non seleziono nulla e premo il tasto conferma mi da un errore....
'document.modulo[...].checked' è nullo o non è un oggetto

Qualcuno ha qualche suggerimento???'

Grazie
Yacuz



<%@ Language=VBScript %>



<%

Set RS = Server.CreateObject("ADODB.Recordset")
set RS=ElencoCampi()

user = request("Utente")

Set RS2 = Server.CreateObject("ADODB.Recordset")
set RS2=ElencoUtente(user)

Response.Write "Utente Connesso: " & user & "
"

'on error resume next
'Response.end

%>

<html>

<head>
<link rel="stylesheet" type="text/css" href="../Style/style.css">

<script language="javascript">
<!--
function testSelections(currSel)
{
// Inizializza il contatore nSel, nCheckboxes viene
// impostato col numero di checkboxes con id=chk presenti nel FORM

var n, nSel = 0, nCheckboxes = document.modulo.chk.length;

// Conta i checkboxes con id=chk selezionati

for ( n = 0 ; n < nCheckboxes ; n++ ) if (document.modulo.chk[n].checked) nSel++;

if (nSel > 10) // più di 10 selezioni segnalazione?

{
document.modulo.chk[currSel].checked = false;

// Resetta la selezione appena effettuata
// Messaggio da personalizzare, informare l'utente che deve
// deselezionare un'opzione prima di effettuare la scelta corrente

alert("Attenzione!! \n troppi campi selezionati");
}
}
// -->
</script>


<script language="javascript">
<!--
function Modulo() {

//controllo che almeno un checkbox sia attivato

var chk=false;

for (i=1;i<99;i++)
{
if ((chk) || (document.modulo["chk"+i].checked)){chk=true}
}
if (!chk)
{
alert("Deve essere selezionata almeno una colonna da visualizzare");
return true;
}
// Fine Controllo CHECKBOX
else {
document.modulo.action = "Campi_Upd_Action.asp";
document.modulo.submit();
}
}
//-->

</script>

</head>

<BODY bgcolor="#FFECA7" topmargin="0" leftmargin="0">



<form method="post" name="modulo" action="Campi_Upd_Action.asp">

<table border="0" cellpadding="1" cellspacing="2" width="71%" align="center">
<tr>
<td class="TITOLOTAB" colspan="6"><div align="center">Campi visualizzabili</div></td>
</tr>
<tr>
<td class="TITOLOTAB" colspan="6"><div align="center">Codice Utente:
<%Response.write rs2("ID_UTENTE")%>
</div></td>
</tr>
<tr class="IntestazioneTab">
<td width="7%" align="center"></td>

<td width="93%" align="center">Intestazione Campo</td>

</tr>

<% do until rs.EOF %>

<tr class="corpotab1">
<td width="7%"><input name="chk<% Response.write rs("ID_CAMPO")%>" type="checkbox" id="chk" onclick="testSelections(<% Response.write rs("ID_CAMPO")%>);" value="checkbox"></td>

<td width="93%"><%Response.write rs("DESCR_CAMPO")%></td>

</tr>

<% rs.MoveNext
loop
rs.Close
%>

<td align="middle" colspan="6">


<input type="button" name="button" onClick="Modulo()" value="Conferma">
<input type="button" name="Annulla" value=" Annulla " OnClick="javascript:modulo.reset();"></td>
</table>
</form>
</body>
</html>