Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171

    recuperare valori checkbox

    ho un elenco di checkbox 'dipendenti
    che ciclo con un recordset
    '
    codice:
    <% do until rs.eof %>
                <tr>
                  <td class="bordo2"><input name="dipendenti" type="checkbox" id="dipendenti"  value="<%=RSelenco("codice")%>"  onclick="Quanti(this)"/></td>
                   
      
                </tr>
                <% RSelenco.MOVENEXT
       LOOP
     
       %>
    come posso recuperare i valori delle chek selezionate?
    ho provato cosi:

    codice:
     var dipendenti=(document.getElementById('dipendenti').checked ? document.getElementById('dipendenti').value : '');
    ma mi prende solo il primo

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    è sbagliato il codice perchè l'id degli elementi deve essere univoco.
    Prova così:

    codice:
    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="a.aspx.vb" Inherits="prove_a" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <link href="../App_Themes/classico10/StyleSheet.css" rel="stylesheet" type="text/css" />
    
    <script type="text/javascript">
    // <![CDATA[
    
    function Quanti(v)
    {
        alert(checkbox_selezionati(document.getElementsByName("dipendenti")).length );
    }
    
    
    //---------------------------------------------------------------------------------
    //restituisce gli elementi selezionati da un insieme di checkbox di dato name
    //---------------------------------------------------------------------------------
    function checkbox_selezionati(lista)
    {
        var n = lista.length;
        var s = [];
        for(var i = 0; i < n; i++)
        {
            
            if(lista[i].checked)
            {
                s.push(lista[i]);
            }            
    
        }
        return s;
    }
    
    
    // ]]>
    </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <h1>Prova</h1>
            <% For i = 1 To 10%>
                <input name="dipendenti" type="checkbox" id="dipendenti_<% =i %>"  value="<%=i%>" onclick="Quanti(this)" />
    
            <% Next%>
        </div>
        </form>
    </body>
    </html>
    Pietro

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.