Newsgroup: it.comp.lang.javascript
Titolo: select in option

Salve a tutti, vorrei realizzare uno script che da una combo mi sposta il 
contenuto della option in un'altra combo
del tipo quando clicco su un valore tipo 2 il valore me lo sposterebbe in D1
e viceversa quando clicclo su d1 il valore cliccato me lo sposta in d2
SELECT NAME="D2" onChange="vai(this.options[selectedIndex].text 
,this.options[selectedIndex].value)">
OPTION VALUE="1">1
OPTION VALUE="2">2
OPTION VALUE="3">3
/SELECT>
SELECT NAME="D1" size=5>
come potrei fare? grazie 

 contenuto della option in un'altra combo
Qua forse c'è qualcosa che può aiutarti:
 
http://www.criosoftware.it/defaultHTselect.aspx
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 e viceversa quando clicclo su d1 il valore cliccato me lo sposta in d2
Questo è il modo più veloce, se escludi browser vetusti come NS4.x:
<form>
	<select name="d2" onchange="moveToSelect(this,this.form.d1)">
		<option value="1">1</option>
		<option value="2">2</option>
		<option value="3">3</option>
	</select>
	<select name="d1" onchange="moveToSelect(this,this.form.d2)"></select>
</form>
<script type="text/javascript">
	function moveToSelect(from,to){
		if (from.selectedIndex>-1)
			to.appendChild(from.options[from.selectedIndex]);
	}
</script>
Anche se cmq sarebbe meglio che lo "scambio" avvenisse tramite pulsante.
Usando l'onchange, infatti, ci sarà sempre almeno un valore che non potrà
essere spostato da una select all'altra.
-- 
ZER0 
~ "Nella vita uno raccoglie ciò che semina.
Ma per seminare bisogna chinarsi, e prenderlo nel culo un attimo."

 ha scritto nel messaggio 
news:zfkh993q...@ID-171124.news.individual.net...


 e se volessi con un bottone selezionare tutte le option inserite in d1??
Non sto a riscriverti tutto il codice di markup, ti mostro solo lo
scheletro:
<form>
	<select name="d2" ..>
	..
	</select>
	<select name="d1" ..></select>
	<button onclick="selectAll(this.form.d1.options)">select all</button>
</form>
<script type="text/javascript">
	function selectAll(els){
		for (var i=0;i<els.length;i++)
			els[i].selected=true;
	}
</script>
ovviamente puoi anche rendere automatica la cosa, mettendo la funzione
nell'event-handler onsubmit:
<form onsubmit="selectAll(this.d1.options)" >
	<select name="d2" ..>
	..
	</select>
	<select name="d1" ..></select>
</form>
-- 
ZER0 
~ I feel like I'm diagonally parked in a parallel universe.

 per la prossima volta :)
Hai ragione inizio a frustarmi ...... :-P 

 quella deve essere una select a selezione multipla.
gia avevi ragione (come al solito!!)
senti invece sempre in merito a questo script
quando sono in modifica faccio comparire in d1
 <form onsubmit="selectAll(this.d1.options)" >
 <select name="d2" ..>
 ..
 </select>
 <select name="d1" ..></select>
 </form>
 le option che sono state memorizzate sul database
succede però che quando clicco su aggiorna e viene eseguita la selectAll
le mie option inserire tramite  recordset non vengano riconosciute dalla 
selectAll
do while not RS_PagamentDett.EOF
<OPTION value=" RS("Codice") ">valore </option>
loop
ma vengano riconosciute solo quelle inserite tramite moveToSelect
function moveToSelect(from,to){ if (from.selectedIndex>-1) 
to.appendChild(from.options[from.selectedIndex]); }
cosa  mi consigli ? grazie 

</script>
Gia mi interessava proprio questo, ma purtroppo quando do il salva il 
request.form mi "riconosce" solo l'ultimo selezionato e non tutti cosa puo 
esserE?

 esserE?
Probabilmente ti sei dimenticato di impostare da codice HTML il fatto che
quella deve essere una select a selezione multipla.
-- 
ZER0 
~ Io non soffro di pazzia, ne godo ogni minuto.
(I don't suffer from insanity, I enjoy every minute of it)

 cosa  mi consigli ? 
Ti consiglio di verificare l'output HTML generato; č lě che sta l'errore.
La "selectAll" non puň fare distinzioni di sorta.
-- 
ZER0 
~ L'ingegnere non vive, funziona.