Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    radio button - selezionare un unica opzione

    Ciao a tutti,
    vi chiedo scusa in anticipo per questo post, probabilmente c'è già, ma ho una nottata sulle spalle e non riesco a trovare un argomento che mi serve.

    La domanda è molto semplice (spero):
    ho un forum, nel quale l'utente inserisce una serie di dati, ad un certo punto ha la possibilità di scegliere tramite un radio button un'opzione tra tre proposte:

    <input name="1" type="radio" value="X" id="radiobutton1"
    <input name="2" type="radio" value="X" id="radiobutton2"
    <input name="3" type="radio" value="X" id="radiobutton3"

    Dove input name corrisponde al campo del DataBase e Value il simbilo X, che nel riepilogo dei dati mi consente di visualizzare la scelta dell'user.

    Vi prego di aiutarmi, precisando che ammetto la mia totale ignoranza con Java Script.

    Grazie a tutti coloro che mi vorranno aiutare.
    Leftist

  2. #2

    Re: radio button - selezionare un unica opzione

    Originariamente inviato da leftist
    ho un forum, nel quale l'utente inserisce una serie di dati, ad un certo punto ha la possibilità di scegliere tramite un radio button un'opzione tra tre proposte:

    <input name="1" type="radio" value="X" id="radiobutton1"
    <input name="2" type="radio" value="X" id="radiobutton2"
    <input name="3" type="radio" value="X" id="radiobutton3"

    Dove input name corrisponde al campo del DataBase e Value il simbilo X, che nel riepilogo dei dati mi consente di visualizzare la scelta dell'user.
    Se, come penso, la scelta è UNA su TRE, devi scrivere:
    codice:
    <input name="radiobutton" type="radio" value="1" id="radiobutton" 
    <input name="radiobutton" type="radio" value="2" id="radiobutton"
    <input name="radiobutton" type="radio" value="3" id="radiobutton"
    A seconda di quale radiobutton l'utente cliccherà, nel submit avrai che il campo radiobutton conterrà il valore 1, 2 o 3
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  3. #3

    Re: Re: radio button - selezionare un unica opzione

    Originariamente inviato da homezappa
    Se, come penso, la scelta è UNA su TRE, devi scrivere:
    codice:
    <input name="radiobutton" type="radio" value="1" id="radiobutton" 
    <input name="radiobutton" type="radio" value="2" id="radiobutton"
    <input name="radiobutton" type="radio" value="3" id="radiobutton"
    A seconda di quale radiobutton l'utente cliccherà, nel submit avrai che il campo radiobutton conterrà il valore 1, 2 o 3
    HTH
    Zappa
    Grazie 1000.
    Ho solo una domandina: ma nel momento in cui visualizzo in un'altra pagina tutto il contenuto del form, tramite uno script asp, al campo radiobutton uscirà 1, 2 o 3???

    Super gentile, ancora grazie
    Leftist

  4. #4
    In testa alla pagina asp 'ricevente':
    codice:
    <%
    sradiobutton		= Request.Form("radiobutton")
    %>
    e, creando i campi:
    codice:
    ' inizio primo radio button
    Response.Write("<input name=""radiobutton"" type=""radio"" value=""1"" id=""radiobutton"" ")
    ' Mi chiedo se valeva 1 e se sì setto la proprietà checked in modo da mettere il pallino
    If sradiobutton = "1" Then
      Response.Write("checked=""checked""")
    End If
    ' chiudo il campo input
    Response.Write(" />" & vbCrLf)
    ' inizio secondo radio button
    Response.Write("<input name=""radiobutton"" type=""radio"" value=""2"" id=""radiobutton"" ")
    ' Mi chiedo se valeva 2 e se sì setto la proprietà checked in modo da mettere il pallino
    If sradiobutton = "2" Then
      Response.Write("checked=""checked""")
    End If
    ' chiudo il campo input
    Response.Write(" />" & vbCrLf)
    ' inizio terzo radio button
    Response.Write("<input name=""radiobutton"" type=""radio"" value=""3"" id=""radiobutton"" ")
    ' Mi chiedo se valeva 3 e se sì setto la proprietà checked in modo da mettere il pallino
    If sradiobutton = "3" Then
      Response.Write("checked=""checked""")
    End If
    ' chiudo il campo input
    Response.Write(" />" & vbCrLf)
    Ovviamente va da sè che se i valori che può avere il campo sono numerici e progressivi, si risolve bene il tutto con un bel ciclo for:
    codice:
    For i = 1 to 3
      Response.Write("<input name=""radiobutton"" type=""radio"" value=""" & i & """ id=""radiobutton"" ")
      If CInt(sradiobutton) = i Then
        Response.Write("checked=""checked""")
      End If
    ' chiudo il campo input
      Response.Write(" />" & vbCrLf)
    Next
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  5. #5
    Ovviamente va da sè che se i valori che può avere il campo sono numerici e progressivi, si risolve bene il tutto con un bel ciclo for:
    codice:
    For i = 1 to 3
      Response.Write("<input name=""radiobutton"" type=""radio"" value=""" & i & """ id=""radiobutton"" ")
      If CInt(sradiobutton) = i Then
        Response.Write("checked=""checked""")
      End If
    ' chiudo il campo input
      Response.Write(" />" & vbCrLf)
    Next
    HTH
    Zappa [/QUOTE]

    SEMPLICEMENTE MITICO!!!! :quote: :quote:

    Grazie di tutto
    Leftist

  6. #6
    Di nulla!
    Quando si può, si fa!
    Tao!
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Anzitutto questa e` una domanda di (X)HTML, non javascript.

    Non si pososno avere due o piu` elementi con lo stesso id. Nemmeno per i radio.
    Invece i radio appartenenti alla stessa collezione (cioe` che devono essere selezionati in alternativa) DEVONO avere lo stesso name (e` la discriminante).

    Quindi:
    codice:
    <input name="radiobutton" type="radio" value="1" id="radiobutton1" />
    <input name="radiobutton" type="radio" value="2" id="radiobutton2" />
    <input name="radiobutton" type="radio" value="3" id="radiobutton3" />
    Con il linguaggio lato server di cui sopra diventa quindi:
    codice:
    For i = 1 to 3
      Response.Write("<input name=""radiobutton"" type=""radio"" value=""" & i & """ id=""radiobutton&i"" ")
      If CInt(sradiobutton) = i Then
        Response.Write("checked=""checked""")
      End If
    ' chiudo il campo input
      Response.Write(" />" & vbCrLf)
    Next
    Nota che non conosco piu` VB, per cui non so come va scritta la sintassi corretta.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Originariamente inviato da Mich_
    Anzitutto questa e` una domanda di (X)HTML, non javascript.
    Quanto è vero!
    Non si pososno avere due o piu` elementi con lo stesso id. Nemmeno per i radio.
    Invece i radio appartenenti alla stessa collezione (cioe` che devono essere selezionati in alternativa) DEVONO avere lo stesso name (e` la discriminante).
    Miiiiiii ... accidenti al copia e incolla! VVoVe:
    Mi cospargo il capo di cenere!
    è talmente ovvio che gli id devono essere unici !!
    Mi serva da lezione!
    ciao a tutti
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  9. #9
    Originariamente inviato da homezappa
    Quanto è vero!

    Miiiiiii ... accidenti al copia e incolla! VVoVe:
    Mi cospargo il capo di cenere!
    è talmente ovvio che gli id devono essere unici !!
    Mi serva da lezione!
    ciao a tutti
    Zappa
    Ringrazio entrambi, come sempre questo forum è sempre il posto giusto per chiarirsi ed imparare qualcosa di nuovo.

    In merito all'ID, bhè l'avevo capito, cmq funge tutto ora.
    Grazie
    Leftist

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.