Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Checkbox come radio

  1. #1
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,881

    Checkbox come radio

    Spiego rapidamente (spero) il problema.

    Ho una pagina con una serie di righe tabellari in cui compaiono due scelte da effettuare (si/no con checkbox). Vorrei fare in modo che a fronte di una scelta sul check SI, si pulisca il check NO e viceversa, un po' come fanno i radio.

    Mi direte xchè non usi i radio? Xchè in tutto il form tutti gli input hanno lo stesso nome per poterli prelevare in blocco dalla pagina di elaborazione.

    Penso a qualcosa tipo ..javascriptnclick="????" ..

    Oppure altre soluzioni.
    Pensate al sottoscritto abbastanza ignorante in js.
    Grazie.

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924

    Re: Checkbox come radio

    Originariamente inviato da salasir
    Mi direte xchè non usi i radio? Xchè in tutto il form tutti gli input hanno lo stesso nome per poterli prelevare in blocco dalla pagina di elaborazione.
    Me la rispieghi meglio?? :master:
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,881
    Ci provo. Dal form della pagina di visualizzazione lancio una pagina (asp) che fa il
    codice:
    Request.Form("iscrivi")
    e prelevo tutti i codici che gestisco con un loop.

    Se c'è un'altro metodo ... ben venga.

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Cosi

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function pippo(aCB) {
     prefix = aCB.id.substr(0,3);
     if (prefix+'S' == aCB.id) {
      document.getElementById(prefix+'N').checked = ! aCB.checked;
     } else {
      document.getElementById(prefix+'S').checked = ! aCB.checked;
     }
    }
    //-->
    </script>
    
    </head>
    <body>
    <input type="checkbox" id="cb1S" onclick="pippo(this)">Si
    
    <input type="checkbox" id="cb1N" onclick="pippo(this)">No
    
    </body>
    </html>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,881
    Perfetto!
    A buon rendere (spero).

  6. #6
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,881
    Mmm ... quasi perfetto ...
    Funziona, ma mi aggiurna sempre la prima riga della tabella, anche quando clicco sulle righe seguenti.

  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Senza il codice difficile rispondere.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  8. #8
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,881
    Hai ragione, scusa. Pensavo di averlo già indicato l'altra vola, ma era solo un estratto.
    codice:
    <form name="frmAutor" action="Gestione_Autorizzazioni.asp" method="post">
    	<table width='100%' class='small tabuten'><tr>
    	<th class='ce'>Aut</th>
    	<%
    	Do While NOT objRs.EOF
            %>
    	<tr>
    	<td width='2%' class='ce'>
    		<input type="hidden" title="Conferma Iscrizione" name="iscrivi" id="<%=keycorso%>" value="<%=objRs(0)%>" />
     		na<input type="checkbox" accesskey='2' name="AC" id="cb1N" value="NA" tabindex='2' <% If IsNull(objRs("data_aut")) then%> checked<% end if %> onclick="selezione(this)" />
    		au<input type="checkbox" accesskey='3' name="AC" id="cb1S" value="AU" tabindex='3' <% If not IsNull(objRs("data_aut")) then%> checked<% end if %> onclick="selezione(this)" />
    	</td>
    ... altre colonne ...
    	</tr>
    <%
    	objRs.MoveNext
    	Loop
    %>
    	</table>

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Servirebbe il codice della pagina html non il sorgente asp.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  10. #10
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,881
    Eccolo
    codice:
    <form name="frmAutor" action="Gestione_Autorizzazioni.asp" method="post">
    
    	<fieldset id='conferma'>
    	 <legend>Conferma e invio dei dati</legend>
    		<label for='invia' class='labelAccesskey'>[Alt+I]</label>
    		 <input name='submit' type='submit' id='invia' value='Conferma' tabindex='3' title='Conferma e continua' accesskey='I' />
    		 
    		 <input id='annulla' type='reset' value='Riscrivi' tabindex='4' title='Annulla e reinserisci' accesskey='r'/>
    		<label for='annulla' class='labelAccesskey'>[Alt+r]</label>
    	</fieldset>
    	<table width='100%' class='small tabuten'><tr>
    	<th class='ce'>Aut</th>
    	<th colspan='4' class='ce'>codice corso</th>
    	<th width='40%' class='ce'>Descrizione</th>
    	<th class='ce'>Matr</th>
    	<th class='ce'>Cognome</th>
    	<th width='5%' class='ce'>Data Iscr.
    Data Aut.</th>
    	</tr>
            <tr>
    	<td width='2%' class='ce'>
    		<input type="hidden" title="Conferma Iscrizione" name="iscrivi" id="5000BB1" value="266" />
     		na<input type="checkbox" accesskey='2' name="AC" id="cb1N" value="NA" tabindex='2'  onclick="selezione(this)" />
    		au<input type="checkbox" accesskey='3' name="AC" id="cb1S" value="AU" tabindex='3'  checked onclick="selezione(this)" />
    	</td>
    	<td width='5%' class='ce'>yyy</td>
    	<td width='5%' class='ce'>5</td>
    	<td width='5%' class='ce'>hhhhh</td>
    	<td width='3%'class='ri'>1</td>
    	<td width='40%' class='le'>Descrizione</td>
    
    	<td width='2%' class='ri'>14</td>
    	<td width='5%'>cccccc</td>
    	<td width='5%' class='ce'>02/10/2005
    14/10/2005</td>
    	</tr>
    	<tr>
    	<td width='2%' class='ce'>
    		<input type="hidden" title="Conferma Iscrizione" name="iscrivi" id="5000BB1" value="244" />
     		na<input type="checkbox" accesskey='2' name="AC" id="cb1N" value="NA" tabindex='2'  onclick="selezione(this)" />
    		au<input type="checkbox" accesskey='3' name="AC" id="cb1S" value="AU" tabindex='3'  checked onclick="selezione(this)" />
    	</td>
    	<td class="ce"></td>
    	<td class="ce"></td>
    	<td class="ce"></td>
    	<td class="ce"></td>
    	<td class="ce"></td>
    	<td width='2%' class='ri'>nnnnn</td>
    	<td width='5%'>yyyy</td>
    	<td width='5%' class='ce'>02/10/2005
    02/10/2005</td>
    	</tr>
    	<tr>
    	<td width='2%' class='ce'>
    		<input type="hidden" title="Conferma Iscrizione" name="iscrivi" id="5000BB1" value="243" />
     		na<input type="checkbox" accesskey='2' name="AC" id="cb1N" value="NA" tabindex='2'  onclick="selezione(this)" />
    		au<input type="checkbox" accesskey='3' name="AC" id="cb1S" value="AU" tabindex='3'  checked onclick="selezione(this)" />
    	</td>
    	<td class="ce"></td>
    	<td class="ce"></td>
    	<td class="ce"></td>
    	<td class="ce"></td>
    	<td class="ce"></td>
    	<td width='2%' class='ri'>nnn</td>
    	<td width='5%'>hhhh<td>
    	<td width='5%' class='ce'>02/10/2005
    02/10/2005</td>
    	</tr>
    
    e così altre n righe
    probabilmente basta identificare la posizione di ogni elemento con [i] ma non so come prelevarlo e indicarlo

    Grazie in anticipo

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.