Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    169

    ASP - controllo selezione checkbox

    ciao a tutti.
    dunque, in 1 form ho n chechbox, tutte con lo stesso nome per avere la lista di quelle selezionate.
    il mio obiettivo è quello di effettuare un controllo sul numero di checkbox selezionati.

    se faccio il controllo nella pagina successiva, con il request("chk") va tutto bene, ma volevo farlo in fase di submit, in modo da non cambiare pagina se ci sono degli errori (es. seleziona multipla quando non prevista).

    però non riesco a farmi restituire la lista dei valori nello script del client.
    posto il codice:

    ------------
    <HTML>
    <BODY>
    <script language=VBscript>
    sub CtrlVal()
    msgbox document.frmMain.chk.value
    end sub
    </script>
    <FORM NAME="FrmMain" METHOD=post action = "mdCtrlVal.asp">
    <INPUT TYPE=checkBox Name='chk' Value="1">
    <INPUT TYPE=checkBox Name="chk" Value="2">
    <INPUT TYPE=checkBox Name="chk" Value="3">
    <INPUT TYPE=checkBox Name="chk" Value="4">
    <INPUT TYPE=checkBox Name="chk" Value="5">
    <INPUT TYPE=checkBox Name="chk" Value="6">
    <INPUT TYPE=checkBox Name="chk" Value="7">
    <INPUT TYPE=checkBox Name="chk" Value="8">
    <INPUT TYPE=checkBox Name="chk" Value="9">
    <input type=button onClick="CtrlVal()">
    </FORM>
    </BODY>
    ------------

    grazie a tutti!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Anzitutto attento al titolo. Stavo per spostare nel forum di ASP, mentre il tuo script e` in VBS (lato client).

    Non capisco pero` perche` lo vuoi fare in VBS (che viene riconosciuto solo nel browser IE). Se lo vuoi in JS ti puo` aiutare molta gente, altrimenti devi attendere che uno dei (pochi) che conocono VBS ti risponda.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    169
    scusa per il titolo, ma l'ho copiato dal forum ASP (mi è stato suggerito da 1 altro moderatore di postarlo qui.)

    comunque se hai la soluzione JS ok grazie.

    utilizzo VBS perchè non conosco bene JS e di sicurol'applicazione lavora sotto IE

    grazie ancora!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ecco la soluzione JS corretta (mi permetto di spostare le chiamate dove ritengo stiano meglio e di correggere il codice HTML):
    codice:
    <script language="javascript" type="text/javascript">
    function CtrlVal() {
      var msg = document.frmMain.chk;
      var count = 0;
      for(var i=0; i<msg.length; i++) {
        if(msg[i].checked) count++;
      }
      alert("sono selezionate "+count+" celle");
      if(count == 0) {
        alert("devi selezionare almeno un checkbox");
        return false;
      }
      return true;
    }
    </script>
    </head>
    
    <body>
    <form name="FrmMain" method="post" action="mdCtrlVal.asp" onsubmit="return CtrlVal();">
    <input type='checkBox' name='chk' Value="1" />
    <input type='checkBox' name="chk" Value="2" />
    <input type='checkBox' name="chk" Value="3" />
    <input type='checkBox' name="chk" Value="4" />
    <input type='checkBox' name="chk" Value="5" />
    <input type='checkBox' name="chk" Value="6" />
    <input type='checkBox' name="chk" Value="7" />
    <input type='checkBox' name="chk" Value="8" />
    <input type='checkBox' name="chk" Value="9" />
    <input type='submit' value='invia' />
    </form>
    </body>
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.