HighDots Forums  

banale problema di select.

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


Discuss banale problema di select. in the Javascript (Italian) forum.



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

Default banale problema di select. - 08-09-2006 , 04:50 AM






Ciao a tutti,
ho due select (SELECT1) e (SELECT2), con:

(SELECT1) avente i seguenti valori: A, B, C

mentre

(SELECT2) avente i seguenti valori D, E, F.

Per default (SELECT1) è impostato ad A mentre (SELECT2) è impostato a D.
Ho la necessità di selezionaere un valore diverso da D da (SELECT2) quando
un utente seleziona da (SELECT1) un valore diverso da A; ovviamente se
l'utente seleziona da (SELECT1) il valore A, anche (SELECT2) deve ritornare
al valore D.
Come posso fare?
Grazie in anticipo a chi mi aiuta a risolvere il problema.
Cooper.

--
www.blueware.it
www.italchat.it



Reply With Quote
  #2  
Old   
Himgi
 
Posts: n/a

Default Re: banale problema di select. - 08-09-2006 , 08:42 AM







Cooper ha scritto:

Quote:
Ciao a tutti,
ho due select (SELECT1) e (SELECT2), con:

(SELECT1) avente i seguenti valori: A, B, C

mentre

(SELECT2) avente i seguenti valori D, E, F.

Per default (SELECT1) è impostato ad A mentre (SELECT2) è impostato aD.
Ho la necessità di selezionaere un valore diverso da D da (SELECT2) quando
un utente seleziona da (SELECT1) un valore diverso da A; ovviamente se
l'utente seleziona da (SELECT1) il valore A, anche (SELECT2) deve ritornare
al valore D.
Come posso fare?
Grazie in anticipo a chi mi aiuta a risolvere il problema.
Cooper.

--
www.blueware.it
www.italchat.it
Ad occhio mi sembra che tu voglia associare al l'elemento "i" di
Select1, l'elemento "i" di Select2 e vice-versa.

Quindi dovreste agire sull'indice della select:

function onChangeSelectOne()
{
sel1 = document.getElementById('IdSelectOne');
sel2 = document.getElementById('IdSelectTwo');
sel2.options[sel1.selectedIndex].selected=true;
}

function onChangeSelectTwo()
{
sel1 = document.getElementById('IdSelectOne');
sel2 = document.getElementById('IdSelectTwo');
sel1.options[sel2.selectedIndex].selected=true;
}

M'ho spiecato?

Himgi



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

Default Re: banale problema di select. - 08-13-2006 , 05:31 PM



"Himgi" <himgiescapero (AT) gmail (DOT) com> ha scritto nel messaggio
news:1155127378.961125.314130 (AT) i3g2000cwc (DOT) googlegroups.com...
Quote:
Ad occhio mi sembra che tu voglia associare al l'elemento "i" di
Select1, l'elemento "i" di Select2 e vice-versa.

Non proprio. Ripeto, ho due select: SELECT1 e SELECT2 con due elenchi di
valori distinti. Per default in SELECT1 è selezionato il primo elemento,
stesso discorso per SELECT2.
Semplificando, ho una situazione del tipo:

<select name="select1" id="select1" onchange="...">
<option value="A"> A </option>
<option value="B"> B </option>
<option value="C"> C </option>
</select>

<select name="select2" id="select2">
<option value="D"> D </option>
<option value="E"> E </option>
<option value="F"> F </option>
</select>

In particolare deve risultare che:

(CASO 1) Se l'utente seleziona un valore diverso da A da SELECT1 voglio che
in SELECT2 sia selezionato automaticamente il valore E.

(CASO2) Se SELECT1 ha un valore diverso da A e l'utente seleziona il valore
A voglio che SELECT2 assuma il valore D.

Dovrei realizzare questo, lavorando sull'evento ONCHANGE di SELECT1 ma non
ho capito bene come procedere.

IMPORTANTE: Mentre SELECT2 cambia i valori in base a SELECT1, i valori di
SELECT1 non devono essere influenzati dai valori di SELECT2.

Grazie in anticipo per il vostro aiuto.
Cooper.

--
www.blueware.it
www.italchat.it




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

Default Re: banale problema di select. - 08-16-2006 , 06:36 AM



On Sun, 13 Aug 2006 23:31:08 +0200, Cooper wrote:

[cut]
Quote:
Semplificando, ho una situazione del tipo:

select name="select1" id="select1" onchange="..."
option value="A"> A </option
option value="B"> B </option
option value="C"> C </option
/select

select name="select2" id="select2"
option value="D"> D </option
option value="E"> E </option
option value="F"> F </option
/select

In particolare deve risultare che:

(CASO 1) Se l'utente seleziona un valore diverso da A da SELECT1 voglio che
in SELECT2 sia selezionato automaticamente il valore E.

(CASO2) Se SELECT1 ha un valore diverso da A e l'utente seleziona il valore
A voglio che SELECT2 assuma il valore D.
Se ho ben capito, qualcosa di questo tipo:

function syncSelectValue( sel ){
if ( sel.value != "A" )
document.getElementById("select2").value = "E"
else
document.getElementById("select2").value = "D"
}

E nel codice di markup:

<select name="select1" id="select1" onchange="syncSelectValue(this)">


--
"Se c'è qualcosa di più importante del mio ego su questa nave,
la voglio catturata e fucilata."


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.