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>