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

Discussione: Vaolri di una select

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    85

    Vaolri di una select

    In una pagina ho una form con una select con alcuni valori del tipo:

    <form action="pagina.asp" method="post" name="Invio" id="Invio">
    <select name="selezione">
    <option value"n1">testo di n1</option>
    <option value"n2">testo di n2</option>
    </select>
    </form>

    In pagina.asp vorrei estrapolare non il valore di request.form("selezione").value, che sarebbe n1 o n2, ma il valore testuale relativo.

    Come faccio?
    Patrik

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Scusa la domanda banale, ma non puoi inserire il testo dentro il value??

    Tipo

    <option value="testo di n2">testo di n2</option>
    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
    Registrato dal
    Nov 2000
    Messaggi
    85
    No perchè il valore del value (nel mio caso numerico) mi serve per fare dei calcoli.
    Potrei fare come dici tu ma dovrei lavorare poi sulle sottostringhe e invece vorrei fare una cosa pulita
    Patrik

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    ok, io ho risolto in questo modo


    codice:
    <html>
     <head>
      <script>
       function addTextValue() {
         document.getElementById('ts').value = document.getElementById('selezione').options[document.getElementById('selezione').selectedIndex].text;
       }
      </script>
     </head>
    <body>
     <form action="pagina.asp" method="post" name="Invio" id="Invio" onsubmit="addTextValue()">
       <select name="selezione" id="selezione">
       <option value="n1">testo di n1</option>
       <option value="n2">testo di n2</option>
       </select>
       <input type="hidden" name="textselect" id="ts" value="" />
       <input type="submit" />
      </form>
     </body>
    </html>

    Alla fine recuperi il testo dal campo textselect

    Vuoi aiutare la riforestazione responsabile?

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

  5. #5
    passi anche il testo, lo metti in una input hidden.
    il lavoro più che nobilitare stanca!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    85
    Si ma come mi riferisco al testo di una select?
    Al value mi riferisco con .value ma al testo? possibile che non ci sia un request.form("select").text o qualcosa del genere?
    Mi sembra che ci fosse, senza dover ricorrere a mezzi artificiosi
    Patrik

  7. #7
    frm.slc.options[frm.slc.selectedIndex].text
    il lavoro più che nobilitare stanca!!

  8. #8
    scusate nn avevo visto che c'era già la risposta.
    il lavoro più che nobilitare stanca!!

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    85
    Ok ma scusa l'ignoranza.
    Io devo estrapolare il valore da una seconda pagina asp caricata dalla prima dopo un submit.
    QUindi dalla seconda pagina, per riferirmi ai valori dei campi uno la sintassi:

    request.form("nomecampo").value
    In questo modo però ottengo il valore nel value e non quello testuale che a me interessa

    per usare la sintassi che dici tu cosa dovrei scrivere?
    request.form("nomecampo").selectedindex.text ?
    Patrik

  10. #10
    guarda devi seguire l'esempio che ti ha fatto fcaldera. quando selezioni un valore la funzione assegna ad una input hidden il valore del testo. siamo quindi nella prima pagina. poi posti il tutto.
    a questo punto prendi il valore della input e la select la ignori.
    spero di essere stata chiara, ciao.
    il lavoro più che nobilitare stanca!!

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.