Visualizzazione dei risultati da 1 a 5 su 5

Discussione: array per i checkbox

  1. #1
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628

    array per i checkbox

    salve,
    ho una pagina (popup) con una lista di checkbox con lo stesso nome (ID_Utente);
    all'onclick del submit del form, vorrei passare alla pagina che ha aperto il popup (opener) tutti i valori dei checkbox separati da virgola, tipo array...
    sto utilizzando questo script collegato all'onclick:

    <script language="javascript">
    function tras(){
    bb=self.document.form1.ID_Utente.value;
    window.opener.document.form1.utenti.value=bb;
    }
    </script>

    però non funziona, o meglio, funziona solo se il checkbox è UNO ..ma più di uno, no ...come posso risolvere ?
    Webplease.it WebAgency
    www.webplease.it

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    da sistemare l'operer :master:
    codice:
    <!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>
        <title>Pagina senza titolo</title>
    <script language="javascript" type="text/javascript">
    // <!CDATA[
    
    function Button1_onclick() 
    {
        var c = document.forms[0].ID_Utente;
        var s = "";
        for (var i = 0; i < c.length; i++)
            if(s == "")
                s = c[i].value;
            else
                s += "," + c[i].value;
        alert("tutti i valori: " + s);
        
        
        s = "";
        for (var i = 0; i < c.length; i++)
            if(c[i].checked)
                if(s == "")
                    s = c[i].value;
                else
                    s += "," + c[i].value;
    
        alert("tutti i valori selezionati: " + s);
        
    }
    
    // ]]>
    </script>
    </head>
    <body>
    <form action="?">
        <input type="checkbox" name="ID_Utente" value="1"/>
        <input type="checkbox" name="ID_Utente" value="2"/>
        <input type="checkbox" name="ID_Utente" value="3"/>
        <input id="Button1" type="button" value="button" onclick="return Button1_onclick()" />
    </form>
    
    </body>
    </html>
    Pietro

  3. #3
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628
    grazie ...molto efficente
    Webplease.it WebAgency
    www.webplease.it

  4. #4
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628
    come mai però questo script non funziona se è presente solo UN checkbox ?
    Webplease.it WebAgency
    www.webplease.it

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    non ricevo notifiche di risposta ed ho visto la domanda solo adesso


    Se è presente un solo checkbox non funziona ... perchè si era partiti col presupposto di averne più di uno
    prova così:
    codice:
    <!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>
        <title>Pagina senza titolo</title>
    <script language="javascript" type="text/javascript">
    // <!CDATA[
    
    function Button1_onclick() 
    {
        var c = document.forms[0].ID_Utente;
        var s = "";
        if(c.length)
            for (var i = 0; i < c.length; i++)
                if(s == "")
                    s = c[i].value;
                else
                    s += "," + c[i].value;
        else s = c.value;
        alert("tutti i valori: " + s);
        
        
        s = "";
        if(c.length)
        {
            for (var i = 0; i < c.length; i++)
                if(c[i].checked)
                    if(s == "")
                        s = c[i].value;
                    else
                        s += "," + c[i].value;
        }
        else if(c.checked) s = c.value;
            
        alert("tutti i valori selezionati: " + s);
        
    }
    
    // ]]>
    </script>
    </head>
    <body>
    <form action="?">
        <input type="checkbox" name="ID_Utente" value="1"/>
        <!--
        <input type="checkbox" name="ID_Utente" value="2"/>
        <input type="checkbox" name="ID_Utente" value="3"/>
        -->
        <input id="Button1" type="button" value="button" onclick="return Button1_onclick()" />
    </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.