Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755

    [Select] Selezionare option conoscendo il valore


    come da oggetto devo selezionare un valore di una select conoscendo il valore e non l'indice (sarebbe troppo facile)
    mi sono creato questa pagina per semplificare la spiegazione
    codice:
    <html>
    	<head>
    		<title>Prove Varie & Eventuali</title>
    		<script type="text/javascript">
    			function optionSelect(theValue){
    				var theSelect=document.getElementById('my_ute');
    				for (i=0;theSelect.length;i++){
    					if(theValue==theSelect.options.item(i).text){
    						theSelect.options(i).selected = true;
    						return;
    					}
    				}
    			}
    		</script>
    	</head>
    	<body>
    		<select id=my_ute name=my_ute onchange="alert('cambiaha')">
    			<option></option>
    
    			<option selected> a</option>
    			<option > b</option>
    			<option > c</option>
    			<option > d</option>
    		</select>
    
    		
    
    		<input type="radio" name="cambiaSelect" onclick="optionSelect(' a')">a
    		<input type="radio" name="cambiaSelect" onclick="optionSelect(' b')">b
    		<input type="radio" name="cambiaSelect" onclick="optionSelect(' c')">c
    		<input type="radio" name="cambiaSelect" onclick="optionSelect(' d')">d
    		
    
           </body>
    </html>
    come vedete le 'radio' scatenano la funzione optionSelect, e qui arrivano i guai
    l'errore è questo
    theSelect.options.item(i) has no properties
    indagando ho visto che la collezione options è una HTMLOptionsCollection, di cui non riesco a trovare info, quindi non so come selezionare il valore!

    come faccio funzionare questa funzione?

    NB:se esiste un altro modo per ottenere di selezionare una option da codice, ben venga!
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ...for (i=0;i<theSelect.options.length;i++){
    ...theSelect.options[i].text
    ...theSelect.options[i].selected = true;

    se non hai inizialmente l' indice l' unica e' ciclare, come stai facendo
    ciao

  3. #3
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    ok funziona

    ma una volta selezionata la option, non mi viene scatenato il codice nell'onchange della select?
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Fai partire partire la funzione dal ciclo che imposta la select, dato che l'evento onchange cosi impostato si scatena solo all'effettivo cambiamento del dato visualizzato (cioè modificando manualmente la select).
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.