HighDots Forums  

select in option

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss select in option in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: select in option - 07-12-2005 , 07:02 AM






In data Tue, 12 Jul 2005 13:03:19 +0200, dario cudde ha scritto:

Quote:
Salve a tutti, vorrei realizzare uno script che da una combo mi sposta il
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.


Reply With Quote
  #2  
Old   
dario cudde
 
Posts: n/a

Default select in option - 07-12-2005 , 07:03 AM






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



Reply With Quote
  #3  
Old   
ZER0
 
Posts: n/a

Default Re: select in option - 07-12-2005 , 08:19 AM



On Tue, 12 Jul 2005 13:03:19 +0200, dario cudde wrote:

Quote:
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
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."



Reply With Quote
  #4  
Old   
dario cudde
 
Posts: n/a

Default Re: select in option - 07-12-2005 , 12:40 PM



e se volessi con un bottone selezionare tutte le option inserite in d1??

succede che man mano che inserisco sono selezionate però se ne cancello una
le altre vengono deselezionati....quindi vorrei creare un bottone che me li
seleziona tutte prima del post

grazie


"ZER0" <zer0.shock (AT) libero (DOT) it> ha scritto nel messaggio
news:zfkh993qfu2q.dlg (AT) ID-171124 (DOT) news.individual.net...
Quote:
On Tue, 12 Jul 2005 13:03:19 +0200, dario cudde wrote:

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

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."




Reply With Quote
  #5  
Old   
ZER0
 
Posts: n/a

Default Re: select in option - 07-12-2005 , 12:47 PM



On Tue, 12 Jul 2005 18:40:22 +0200, dario cudde wrote:

Premessa.
Un buon quoting aiuta la comprensione dei messaggi in un NG, mi raccomando
per la prossima volta

http://wiki.news.nic.it/QuotarBene

Quote:
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.



Reply With Quote
  #6  
Old   
dario cudde
 
Posts: n/a

Default Re: select in option - 07-12-2005 , 12:58 PM



Quote:
Zero ha scritto
Premessa.
Un buon quoting aiuta la comprensione dei messaggi in un NG, mi raccomando
per la prossima volta
Hai ragione inizio a frustarmi ...... :-P




Reply With Quote
  #7  
Old   
dario cudde
 
Posts: n/a

Default Re: select in option - 07-13-2005 , 03:01 AM



Quote:
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
script type="text/javascript"
function selectAll(els){
for (var i=0;i<els.length;i++)
els[i].selected=true;
}
/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?




Reply With Quote
  #8  
Old   
ZER0
 
Posts: n/a

Default Re: select in option - 07-13-2005 , 03:32 AM



On Wed, 13 Jul 2005 09:01:20 +0200, dario cudde wrote:

[snip]
Quote:
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?
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)



Reply With Quote
  #9  
Old   
dario cudde
 
Posts: n/a

Default Re: select in option - 07-13-2005 , 04:23 AM



Quote:
Probabilmente ti sei dimenticato di impostare da codice HTML il fatto che
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




Reply With Quote
  #10  
Old   
ZER0
 
Posts: n/a

Default Re: select in option - 07-13-2005 , 05:47 AM



On Wed, 13 Jul 2005 10:23:54 +0200, dario cudde wrote:

Quote:
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
Quindi avrai qualcosa del tipo:

<select name="d1">
<% do while not RS.EOF %>
<option value="<%=RS("Codice").value%>">valore</option>
<%loop%>
</select>

Giusto?

Verifica che sia così, e che le option non le stai,magari, scrivendo
"fuori" dai tag, o in modo non appropriato.

Quote:
succede però che quando clicco su aggiorna e viene eseguita la selectAll
le mie option inserire tramite recordset non vengano riconosciute dalla
selectAll
Cosa significa? Che vengono selezionate solo quelle inserite tramite
moveToSelect, lasciando deselezionate le precedenti?

Quote:
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.



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.