Newsgroup: it.comp.lang.javascript
Titolo: radio che richiama select

Ciao
Per finire un grosso lavoro mi manca un ultima cosa, da fare in javascript, 
che per me è un territorio sconosciuto
E' abbastanza semplice: se si seleziona l'input radio 1 allora il campo 
SELECT presente alcuni valori, se invece si seleziona il radio2, allora i 
valori sono diversi, se seleziona il radio 3 i valori sono differenti
Insomma, tre input radio, un campo select che deve presentare valori diversi
Un'altra strada sarebbe 3 radio e 3 select, visibili a seconda della 
selezione del radio
Mi sapete aiutare?
Ciao e grazie,
Edoardo 

 valori sono diversi, se seleziona il radio 3 i valori sono differenti
Su 
www.jsdir.com
 trovi un esempio su come popolare una select a seconda del
valore scelto in un'altra...comincia da lì (è praticamente la stessa cosa),
se hai problemi posta quello che hai fatto.
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 se hai problemi posta quello che hai fatto.
Ciao
Ti ringrazio per la tempestiva risposta
Ho trovato 
http://www.jsdir.com/staffscripts/script048.asp
 che fa al caso 
mio
Tutto chiaro, in pratica assegna l'indice in base all'ordine dei valori 
quindi <option>Abete</option> <option>Banana</option> sono rispettivamente 0 
e 1 e quindi si pesca il punto dell'array richiesto dall'indice
Ma nel mio caso che sono radio?
  <input type="radio" name="tipo" value="R">
  <input type="radio" name="tipo" value="H">
  <input type="radio" name="tipo" value="CV">
Potrei anche cambiare il value in 0,1,2, ma come aggiusto javascript?
Ciao e grazie,
Edoardo 

 Ma nel mio caso che sono radio?
Io onclick del radio chiamerei la tua function con un parametro (Es.
FillCombo('R') ) e poi basta fare il controllo sul parametro passato (se R
allora ... else se è H allora etc etc)



Mumble mumble....  proposta commerciale: dietro pagamento sei capace di 
adattarmi lo script?
In php non ho difficoltà, ma in javascript non ho la minima cognizione di 
sintassi e funzionalità, ho solo questo problema che non posso risolvere con 
altri linguaggi
Fammi sapere
Ciao e grazie,
Edoardo 

 adattarmi lo script?
Sě, ma non mi sembra il caso...
Ho adattato lo script per usare le checkbox. Usa lo stesso valore come
value e come visualizzazione (nel caso basta fare un altro array).
http://www.criosoftware.it/bak/RadioSelect.htm


 value e come visualizzazione (nel caso basta fare un altro array).
Ti ringrazio per l'aiuto
Pensa te in che situazione sono; dopo mesi di intensissimo lavoro sono in 
procinto di finire il lavoro e, per pubblicarlo, mi mancava proprio questo 
script
L'unico modo i poter risolvere la cosa era con javascript che per me č arabo
Grazie al tuo aiuto sono riuscito a venirne fuori; stamane ho fatto un 
onesto 6:00 - 13:00 sul Pc ma alla fine tutto funzionava; ho creato altre 
array per indicizzare il valore delle options e ho messo onLoad la funzione 
in modo da avere sempre la select popolata
Non so come sdebitarmi, se hai idee a riguardo avanza pure le tue richieste
Ciao e grazie ancora,
Edoardo

 Non so come sdebitarmi, se hai idee a riguardo avanza pure le tue richieste
Hai una sorella carina? :-)
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.


No, ma ho un fratello simpatico; se ti fa lo stesso, sappi che al giorno 
d'oggi la chirurgia estetica fa miracoli
Ciao e grazie,
Edoardo 

 d'oggi la chirurgia estetica fa miracoli
ROTFL !
No, grazie, sono all'antica ... :-)
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

Ciao Cristiano
Volevo chiederti se sei disposto a dedicarmi un pņ del tuo tempo, dietro 
congruo (modesto possibilmente) pagamento, per sistemarmi un javascript
In pratica io ora sono a posto, ho due pulsanti radio che popolano una 
select (regione) se sono cliccati
Ora dovrei fare delle modifiche:
1) permettere ad un terzo radio di nascondere l'attuale form e visualizzarne 
un altro
2) a seconda del valore selezionato su una select (regione), cambiare i dati 
di una select (data)
3) cliccando un quarto radio popolo la select (regione) e la select (data)
Lo chiedo a te perchč mi hai dimostrato di essere in gamba
Ciao e grazie,
Edoardo 

 congruo (modesto possibilmente) pagamento, per sistemarmi un javascript
[CUT]
Magari sģ, ma puoi farcela da solo...se sai come gestire gli eventi dei
radio, sai come popolare una select, manca pochino.
Perché non provi un passaggio per volta e poi posti un esempio
(semplificato) di quello che hai fatto? Vedrai che di gente che ti aiuta ce
n'č tanta qua.
Vedi te...
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

Ciao Cristiano
Ti ringrazio per la fiducia nei miei mezzi
Credo anch'io che smanettando non abbia difficoltà nel riuscire in buona 
parte del lavoro, ma ad esempio cambiare form a seconda del radio è una cosa 
per la quale non so che pesci prendere
La mia capacità in javascript si ferma a prendere scripts già fatti ed 
alterarne il testo, stop
In questo periodo non ho chissà che disponibilità economiche, ma se si trova 
un accordo sarò ben lieto di delegare a te il lavoro
Tra l'altro ho scoperto che lo script trattato in questo thread non è MAC 
compatibile, non sapevo che il sistema operativo influisse sulle 
applicazioni, pensavo ci si limitasse al browser
Se sei d'accordo scrivimi a 
nuovoec...@supereva.it
 , è un email che uso 
per evitare spammamenti, così ti dico bene qual'è il mio sito
Ciao e grazie,
Edoardo 

 applicazioni, pensavo ci si limitasse al browser
Beh, ma su Mac stai usando un browser e, se è IE, non è la versione 6 (che
io sappia non è mai uscita) ma la 5...


Ciao dal 31/1 del tuo post ad ogni ho guardato lo script
Dal punto di vista teorico la soluzione ottimale sarebbe cosě:
if (valore_della_select_REGIONE == 'Corsica')
    {
         popola_select_DATA con i seguenti valori...
    }
else
    {
        popola_select_DATA con i valori standard...
    }
Questo perchč l'eccezione (Corsica) č una sola, al massimo ne aggiungo 
un'altra, mentre le altre regioni che usano periodi standard sono molti di 
piů, e non ha senso replicare il campo data per tante volte quante sono le 
regioni
Ad occhio e croce una cosa simile potrebbe essere fatta con uno switch:
 (il valore della regione nel mio form č numerico, la Corsica č 24)
<SCRIPT LANGUAGE="JavaScript"><!--switch(regione_form)   {   case "24": 
//popola_select_data_x_Corsica      break;   default: 
//popola_select_data_x_altri casi      break;   }// --></SCRIPT>Insmma.. non 
so che pesci pigliare; non č che facciamo un baratto, io do una vacanza a te 
e tu dai un codice a me? Io Tarzan tu Jane? Ti mando una settimana in 
Calabria in bassa stagioneCiao e grazie,Edoardo 

 Dal punto di vista teorico la soluzione ottimale sarebbe così:
[CUT]
Quello che non ho capito è: se *SAREBBE* così perché non *é* così?
Ossia: perché hai già la soluzione ottimale e decidi di usare lo switch ?
Cioé: non ho capito qual è il problema...adesso sai (hai l'esempio che ti
ho indicato nel link) come popolare, sai come differenziare i 2 casi: qual
è il problema?
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

Mi sembra molto piů facile a dirsi che a farsi ad ogni modo girando e 
rigirando credo di essere arrivato alla soluzione:
L'unico problema č che i nuovi valori si !aggiungono! alla select, non 
!sostituiscono! quelli precedenti
Se difatti un utente seleziona prima Campania e poi Corsica si trova ad 
avere le date sia dell'una che dell'altra e cosě via
<SCRIPT LANGUAGE="JavaScript">
Sabato =new Array("25 Giugno 2005","2 Luglio 2005");
indiceSabato=new Array("2005-06-25","2005-07-02");
Mercoledi=new Array("03 Agosto 2005","10 Agosto 2005", "17 Agosto 2005", "24 
Agosto 2005");
indiceMercoledi=new Array("2005-08-03","2005-08-10", "2005-08-17", 
"2005-08-24");
function Riempi()
   {
//tentativo (fallito) per annullare le precedenti option
  for (i=0; i<52; i++)
        {
       document.FHOTEL.inizio_form.options[i]=null;
        }
   selezione=document.FHOTEL.regione_form.options[document.FHOTEL.regione_form.selectedIndex].value;
   if (selezione==24)
  for (i=0; i<Mercoledi.length; i++)
      {
       newO=new Option(Mercoledi[i],(indiceMercoledi[i]));
       document.FHOTEL.inizio_form.options[document.FHOTEL.inizio_form.length]=newO;
       }
else
  for (i=0; i<Sabato.length; i++)
      {
       newO=new Option(Sabato[i],(indiceSabato[i]));
       document.FHOTEL.inizio_form.options[document.FHOTEL.inizio_form.length]=newO;
       }
   }
</SCRIPT>Any ideas?Edoardo 

risolto !!
Ovviamente devo ringraziarti molto e ti sono debitore
Ciao e grazie,
Edoardo