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

    Recuperare il "testo" di una select

    Ho cercato, cercato ma non riesco a trovare la risposta.

    Data questa select:

    codice:
    <select id="provincia" name="provincia">
      <option value="CR">Cremona</option>
      <option value="MI">Milano</option>
    </select>
    Come faccio a recuperare con js non tanto CR (provincia.value) quanto proprio "Cremona" ?

    Esiste un modo? E soprattutto, se si, è standard o funziona solo con alcuni browsers?

  2. #2
    valore=document.getElementById("provincia").getEle mentsByTagName("option")[0].innerHTML;

    se non funziona metti al posto di innerHTML nodeValue

    nodeValue è standard, innerHTML solo di fatto

  3. #3
    Quindi per avere il testo di quello selezionato dovrei usare:
    codice:
    document.getElementById("pSigla").getElementsByTagName("option")[document.getElementById("pSigla").selectedIndex].innerHTML
    Ok, funge ma mi sembra ridondandte e poco standard! (tra l'altro con nodeValue mi restituisce null)

    Non esiste qualcosa di veloce come
    codice:
    document.locationForm.pSigla.value
    dove al posto di value c'è un'altra prorpietà???

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Queste sono funzioni vecchie, ma mi hanno servito bene: vedi se vanno ancora

    codice:
    //-------------------------------------------------------
    //Restituisce il valore selezionato da un ListBox o null
    //-------------------------------------------------------
    function valore_lista_selezionato(listbox)
    {
    	var elementi = listbox.length;
    	if(elementi == 0) return null;
    	
    	var indiceSelezionato = listbox.selectedIndex;
    	if(indiceSelezionato == -1) return null;
    	
    	return listbox.options[indiceSelezionato].value;
    }
    
    //-------------------------------------------------------
    //Restituisce il testo selezionato da un ListBox o null
    //-------------------------------------------------------
    function testo_lista_selezionato(listbox)
    {
    	var elementi = listbox.length;
    	if(elementi == 0) return null;
    	
    	var indiceSelezionato = listbox.selectedIndex;
    	if(indiceSelezionato == -1) return null;
    	
    	return listbox.options[indiceSelezionato].text;
    }
    Pietro

  5. #5
    Scusate, non volendo ho scritto un messaggio inutile e non so come cancellarlo

  6. #6
    Originariamente inviato da Mega69
    Ti ho già detto di provare con nodeValue! :rollo:
    Forse hai letto male:
    con innerhtml F-U-N-Z-I-O-N-A
    con nodeValue N-O-N - - F-U-N-Z-I-O-N-A
    :rollo:


    @pietro09: grazie, le provo subito

    comunque a tutti grazie e auguri!

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.