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

Discussione: Problema con ComboBox

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    61

    Problema con ComboBox

    <table align="center" valign="middle" border="1" cellspacing="0" width="50%" cellpadding="0">
    <tr>
    <td width="40%">
    <font size="2" color="red">SELEZIONA NUMERO POSTI</font>
    </td>
    <td valign="center" width="15%" >

    <form name="caselle1" method="post">
    <select name="casellaRiepilogo">
    <%
    dim i
    for i=0 to 22
    response.write "<option value=" & i & ">" & i & "</option>"
    next
    %>
    </select>
    </form>
    </td>
    <td width="10%">
    [img]disabili.gif[/img]
    </td>
    <td>

    <form name="caselle2" method="post">
    <select name="casellaRiepilogo">
    <%
    dim j
    for j=0 to 2
    response.write "<option value=" & j & ">" & j & "</option>"
    next
    %>
    </select>
    </form>
    </td>
    </tr>
    <tr>

    </tr>
    <tr>
    <td colspan="4">
    <table>
    <form name="opzione" method="pagina2.asp" action="post">
    <tr>
    <td width="20%">
    <input type="radio" name="radiobutton" value="Simple">Simple
    </td>
    <td width="20%">
    <input type="radio" name="radiobutton" value="SimpleBike">Simple Bike
    </td>
    <td width="20%">
    <input type="radio" name="radiobutton" value="Half">Half-Day
    </td>
    <td width="20%">
    <input type="radio" name="radiobutton" value="All">All-Day
    </td>
    <td width="20%">
    <input type="radio" name="radiobutton" value="Half">Bike and Guide
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </TABLE>

    Allora fino a qui nella pagina vengono visti semplicemente due combobox (uno per selezionare i posti normali e uno per i posti per disabili) e 5 radiobutton...io vorrei che selezionando un valore in uno dei due combo ,la pagina si autoaggiornasse,controllasse quanti posti sono stati selezionati e mostrasse solo i primi 2 radio se numeroposti<15 o tutti e 5 se numeroposti>=15.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Nella select devi attivare l'evento "onchange" che ricararica la pagina passando il valore selezionato.
    Cerca nel forum.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    61
    domanda...lo devo mettere proprio nel tag select???

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    <form method="post" action="pagina.asp" name="caselle1" id="caselle1">
    <select name="casellaRiepilogo" onchange="document.location.href='pagina.asp?casellaRiepilogo='+this.value">
    Poi recuperi il valore passato mostrando o meno i radio button.


    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    61
    funziona...ma adesso la domanda sorge spontanea:seleziono nella prima select il valore e la pagina si ricarica con il valore memorizzato...ma se seleziono un valore nella seconda select,questo anzichè aggiungersi al primo,lo sostituisce.
    Come risolvo il prob???

  6. #6
    In che senso invece di aggiungersi lo sostitisce?

    Dove vedi Cosa? :master:

    Comunque hai chiamato le due Select nello stesso modo..... magari cambiagli nome.

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il form deve essere uno solo e le select ovviamente chiamarsi con "name" diversi.

    Roby

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    61
    Allora mi spiego meglio...adesso l'aggiornamento funziona bene,selezionando ad esempio un valore nella prima select,la pagina si aggiorna e tiene in memoria il valore.
    Però il form che sto creando (prenotazione posti) ha due select distinte,una per i posti normali e un'altra per i posti per disabili...quindi l'utente deve avere la possibilità di poter selezionare e prenotare entrambi i tipi di posti.
    Invece adesso come adesso,se per esempio seleziono 5 posti nella prima select e 2 nella seconda,il primo valore si perde nel nulla....come posso ovviare al problema???

    codice:
    <table align="center" valign="middle" border="1" cellspacing="0" width="50%"  cellpadding="0">
     <tr>
      <td width="40%">
       <font size="2" color="red">SELEZIONA NUMERO POSTI</font>
      </td>
      <td valign="center" width="15%" >
       
    
        <form method="post" action="pagina.asp" name="caselle1" id="caselle1">
        <select name="casellaRiepilogo1" onchange="document.location.href='prenota.asp?casellaRiepilogo1='+this.value">
       
    <%
        dim i
        for i=0 to 22
         response.write "<option value=" & i & ">" &i & "</option>"
        next 
    %>
       </select>
      </form>
      </td>
      <td width="10%">
       [img]disabili.gif[/img]
      </td>
      <td>
       
    <form name="caselle2" method="post">
        <select name="casellaRiepilogo2" onchange="document.location.href='prenota.asp?casellaRiepilogo2='+this.value">
    <%
        dim j
        for j=0 to 2
         response.write "<option value=" & j & ">" & j & "</option>"
        next 
    %>
       </select>
       </form>
      </td>
     </tr>
     <tr>
      
     </tr>
     <tr>
      <td colspan="4">
       <table>
       <form name="opzione" method="pagina2.asp" action="post">
       <tr>
       <td width="20%">
        <input type="radio" name="radiobutton" value="Simple">Simple
       </td>
       <td width="20%">
        <input type="radio" name="radiobutton" value="SimpleBike">Simple Bike
       </td>
    <%
      dim sel,sel1,numposti
      sel=int(request.QueryString("casellaRiepilogo1"))
      sel1=int(request.QueryString("casellaRiepilogo2"))
      numposti=sel+sel1
      response.write numposti
      
      if numposti>=20 then
       response.write "<td width='20%'><input type='radio' name='radiobutton' value='Half'>Half-Day</td>"
       response.write "<td width='20%'><input type='radio' name='radiobutton' value='All'>All-Day</td>"
       response.write "<td width='20%'><input type='radio' name='radiobutton' value='Half'>Bike and Guide</td>"
      end if
    %>
      </tr>
     </table>
     </td>
    </tr> 
    </TABLE>

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Mah... un solo form no eh...??!!!

    codice:
    <select name="casellaRiepilogo2" onchange="document.location.href='prenota.asp?casellaRiepilogo1=<%=casellaRiepilogo1%>&casellaRiepilogo2='+this.value">
    Roby

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    61
    Provo a mettere dentro un solo form,dato che così non funge...

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.