Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di natasha
    Registrato dal
    Sep 2000
    Messaggi
    1,307

    Recuperare l'id ed il "checked" di un numero arbitrario di checkbox

    Buonasera a tutti,
    ho una form costruita dinamicamente, con un numero arbitrario di checkbox (per ognuna di esse, anche l'id è arbitrario). Sul "submit" della form, esiste un modo per recuperare, dalla collection Request.Form, tutti gli elementi che sono di tipo "checkbox", il loro id, ed intraprendere un'azione in dipendenza se la checkbox sia "checked" o meno?
    Kisses,

    Nat

  2. #2
    Si.
    Per id intendi l'id della checkbox oppure cosa?
    Le checkbox hanno tutte lo stesso name o cosa?

  3. #3
    Utente di HTML.it L'avatar di natasha
    Registrato dal
    Sep 2000
    Messaggi
    1,307
    Originariamente inviato da Mems
    Si.
    Per id intendi l'id della checkbox oppure cosa?
    Le checkbox hanno tutte lo stesso name o cosa?
    Per id intendo l'id che assegno alla checkbox quando costruisco la form, e per quanto riguarda il name, pensavo di assegnare lo stesso valore di "id" (in ogni caso, hanno tutte un name diverso).

  4. #4
    Quindi, se ho capito bene:
    codice:
    <input type="checkbox" name="valoreID" value="valoreAssegnato" />
    E' un esempio.
    E' giusto?

  5. #5
    Utente di HTML.it L'avatar di natasha
    Registrato dal
    Sep 2000
    Messaggi
    1,307
    Meglio se lo pensi come:

    codice:
    <input type="checkbox" id="valoreID" name="valoreID" />

  6. #6
    codice:
    <%
    for each item in request.form
      if isNumeric(item) then
      ' intercetto tutti i campi form il cui name corrisponde ad un numero
        fieldName = item
        fieldValue = request.form(item)
          if len(fieldValue) > 0 then
            ' il campo ha passato un valore di tipo numerico, ovvero il value, che è stato spuntato
          end if
      end if
    next

  7. #7
    Utente di HTML.it L'avatar di natasha
    Registrato dal
    Sep 2000
    Messaggi
    1,307
    Originariamente inviato da Mems
    codice:
    <%
    for each item in request.form
      if isNumeric(item) then
      ' intercetto tutti i campi form il cui name corrisponde ad un numero
        fieldName = item
        fieldValue = request.form(item)
          if len(fieldValue) > 0 then
            ' il campo ha passato un valore di tipo numerico, ovvero il value, che è stato spuntato
          end if
      end if
    next
    Ehm... ma qualcosa che operi sul tipo di controllo, e permetta di verificare l'attributo "checked", ASP non lo offre?

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da natasha
    Ehm... ma qualcosa che operi sul tipo di controllo, e permetta di verificare l'attributo "checked", ASP non lo offre?
    Si trova nei fondamenti di tutti i linguaggi web... un form non invia i "controlli" ma solo stringhe di dati formate da coppie nome=valore.

    In particolare i checkbox senza un value dichiarato nel form d'origine inviano la stringa "on" se selezionati e nulla (nemmeno il loro nome) se non selezionati.

    Inoltre non e' buona cosa assegnare un ID esclusivamente numerico ad un oggetto nella pagina... oltre a generare una quantita' di errori sul client non credo sia permesso dalle specifiche dell'html

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    Originariamente inviato da natasha
    Ehm... ma qualcosa che operi sul tipo di controllo, e permetta di verificare l'attributo "checked", ASP non lo offre?
    codice:
    ...
    if len(fieldValue) > 0 then
      ' il campo ha passato un valore di tipo numerico, ovvero il value, che è stato spuntato
    end if
    ...
    E' questo il controllo che ti serve.

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.