Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 12 su 12

Discussione: problema button

  1. #11
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    ne ho piu di una di checkbox, sono in base ad un recordset,
    questo è l'html:
    </head>

    <body>

    <form action="elimina.asp" method="post" name="form1" onSubmit="return risposta_elimina()">
    <table width="909" border="0" align="left">

    <tr>
    <td colspan="8"><div align="left">[img]inviate.gif[/img]</div></td>
    <td colspan="2" >[img]../../administrator/esci.GIF[/img]</td>
    <tr>
    <td colspan="8"><input name="elimina" value="Elimina Notizie" type="submit" ><input type="button" value="Seleziona tutto" onclick="SelezTT()"></td>
    <td colspan="2" ></td>
    </tr>

    <tr bgcolor="#E4E4E4" >
    <td width="69" height="17" class="bordo"><div align="center"><font class="p4">Tipo</font></div></td>
    <td width="38" class="bordo"><div align="center"><font class="p4">Tutte</font></div></td>
    <td width="84" class="bordo"><div align="center"><font class="p4">Prot.</font></div></td>
    <td colspan="2" class="bordo"><div align="center"><font class="p4">Destinatario</font> </div></td>
    <td width="67" class="bordo"><div align="center"><font class="p4">Oggetto</font></div></td>
    <td width="95" class="bordo"><div align="center"><font class="p4">Dettaglio</font></div></td>
    <td width="100" class="bordo"><div align="center"><font class="p4">Data</font></div></td>
    <td width="91" class="bordo" ><div align="center"><font class="p4">Letta da</font></div></td>
    <td width="29" class="bordo"><div align="center"><font class="p4">Leggi</font></div></td>
    </tr>
    <%set rs=server.createobject("adodb.recordset")
    sql="select * from news" & " where da='" & session("username") &"'" & " order by data desc"
    rs.open sql,connection2,3,3
    if rs.eof then%>
    <script language="vbscript">
    msgbox "Non risultano comunicazioni INVIATE!",vbinformation, "Errore Comunicazioni inviate!"
    window.open ...asp","dettaglio"
    </script>
    <%
    else
    do until rs.eof%>
    <tr>
    <td height="40" align="center" class="bordo1"><%if rs("letta")="SI" THEN%>
    [img]../../address_book.gif[/img]
    <%END IF%>
    <%if rs("letta")="NO" THEN%>
    [img]../../Envelope.gif[/img]
    <%END IF%> </td>
    <td class="bordo1"><div align="center">
    <input name="elen" type="checkbox" value="<%=rs("id")%>" >
    </div></td>
    <td class="bordo1"><font class="p5"><%=rs("id")%></font></td>
    <td width="24" class="bordo1" align="center">[img]../../MOVIMENTI/puntino_trasparente.gif[/img]<font class="p5"><%=rs("ufficio")%></font></td>
    <td width="270" class="bordo1" >[img]../../MOVIMENTI/puntino_trasparente.gif[/img]<font class="p5"><%=rs("descrizione")%></font></td>
    <td class="bordo1">[img]../../MOVIMENTI/puntino_trasparente.gif[/img]<font class="p5"><%=rs("titolo")%></font></td>
    <td class="bordo1">[img]../../MOVIMENTI/puntino_trasparente.gif[/img]<font class="p5"><%=mid(rs("notizia"),1,15)%>...</font></td>
    <td class="bordo1">[img]../../MOVIMENTI/puntino_trasparente.gif[/img]<font class="p5"><%=rs("data")%></font></td>
    <td class="bordo1">[img]../../MOVIMENTI/puntino_trasparente.gif[/img]<font class="p5"><%=rs("visualizzata_da")%></font></td>
    <td class="bordo1"><div align="center">">[img]../../Envelope.gif[/img] </div></td>
    </tr>

    <%rs.movenext
    loop
    rs.close
    end if%>
    </table>
    </form>
    </body>

  2. #12
    Ciao, scusa l'assenza prolungata.
    Prova con questa funzione:

    codice:
    <script language="javascript">
    function risposta_elimina(myForm) {
        var boxes = myForm.elen.length;
        var oneChecked = false;
    
        for (i=0; i<boxes; i++) {
            if (myForm.elen[i].checked) {
                oneChecked = true;
                break;
            }
        }
    
        if (oneChecked==false) {
            alert("Selezionare almeno un valore!");
            return false;
        }
    
        var el=confirm("Vuoi eliminare i MESSAGGI selezionati?");
        if (el) {
            return true;
        } else {
            window.location.href="elenco.asp";
        }
        return false;
    }
    </script>
    Non l'ho testata ma dovrebbe funzionare.
    In pratica hai una serie di checkbox con lo stesso nome, quindi se nella funzione decidi di verificare l'oggetto myForm.elen, o ti prende soltanto la prima, o ti restituisce errore, adesso non ricordo. Sta di fatto che bisogna fare un ciclo for sugli elementi che hanno quel nome lì e vedere se ce n'è almeno uno selezionato.

    Se inoltre vuoi passare in POST gli indici delle checkbox selezionate, devi chiamarle 'elen[]' anziché 'elen'.
    E anche nella funzione devi fare delle modifiche:

    codice:
    <script language="javascript">
    <!--
    function risposta_elimina(myForm) {
        var boxes = myForm['elen[]'].length;
        var oneChecked = false;
    
        for (i=0; i<boxes; i++) {
             if (myForm['elen[]'][i].checked) {
            	oneChecked = true;
            	break;
             }
        }
    
        if (oneChecked==false) {
            alert("Selezionare almeno un valore!");
            return false;
        }
    
        var el=confirm("Vuoi eliminare i MESSAGGI selezionati?");
        if (el) {
            return true;
        } else {
            window.location.href="elenco.asp";
        }
        return false;
    }
    //-->
    </script>
    Michele
    King Of The Kill

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