Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di ric.cpp
    Registrato dal
    Sep 2004
    Messaggi
    171

    riferimento a un option di un select

    ciao
    <form name=modulo>
    <select name="citta">
    <option value="">Seleziona</option>
    <option value="1">Roma</option>
    <option value="2">Napoli</option>
    <option value="3">Milano</option>
    </select>
    </form>
    come si scrive il riferimento all'option il cui value è Napoli nella forma + estesa e riconosciuta da tutti i browser?

    document.modulo. .... (come continua?)

    grazie

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    codice:
    document.modulo.citta.options[2]

  3. #3
    Utente di HTML.it L'avatar di ric.cpp
    Registrato dal
    Sep 2004
    Messaggi
    171
    grazie per la risposta

    quindi cosa dovrei scrivere se volessi associare all'evento onload della pagina la visualizzazione dell'option con value=2???

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    non esiste una sintassi per selezionare una option con un determinato valore... devi necessariamente fare un ciclo su tutte le option e controllare il value.
    In questo caso il value è uguale all'indice della option quindi potresti fare così
    codice:
    <body onload="document.modulo.citta.options[2].selected=true;">
    o così
    codice:
    <body onload="document.modulo.citta.selectedIndex=2;">
    se l'indice non corrisponde al value puoi farti una funzioncina tipo questa
    codice:
    function ImpostaComboDaValue(cc,vv){
      for(var i=0;i<cc.options.length;i++)
        if(cc.options[i].value==vv)
          cc.options[i].selected=true
    }
    da richiamare così
    codice:
    <body onload="ImpostaComboDaValue(document.modulo.citta);">

  5. #5
    Utente di HTML.it L'avatar di ric.cpp
    Registrato dal
    Sep 2004
    Messaggi
    171
    grazie 1000

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.