Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    27

    Errore su controllo di checkbox

    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>

  2. #2
    postalo sul forum di scripting!!

    avrai una risposta più veloce e sicura ...

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    27

    Spostao in Forum Scripting

    Fatto grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    27

    chiarimento

    ...intendevo spostato nell'altro forum....

  5. #5
    ehehe si ... chiaro.

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