Newsgroup: it.comp.lang.javascript
Titolo: Nascondere/mostrare più DIV

Salve a tutti. Non riesco a fare una cosa che immagino sia banale.
Nella mia pagina ho una serie di caselle RADIO che, in base alla
selezione mi dovrebbero nascondere o mostrare dei DIV. Quello che non
riesco a passare è la variabile con il nome del DIV ad una istruzione
della funzione javascript. Eccola:
function hide(IDDIV)
   {
   if(document.all)
      document.all.D4NO_lbl.style.visibility="hidden";
   else
      if(document.layers)
         document.layers[IDDIV].visibility="hide";
      else
         if(document.getElementById)
            document.getElementById[IDDIV].style.visibility="hidden";
   }
Come vedete, non so come sostituire il nome del DIV fisso (D4NO_lbl)
all'istruzione       document.all.D4NO_lbl.style.visibility="hidden";
E poi, avendo una sola funzione e più div (la cui visibilità è
collegata a caselle RADIO differenti), va bene se uso questa? Potete
aiutarmi?
Grazie
Stefano

 collegata a caselle RADIO differenti), va bene se uso questa? 
Sul radio onclick="hide('iddeldivdanascondere')"
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

Ciao Cristiano, grazie per il consiglio, funziona!
Adesso però ho altri due piccoli dubbio... Il primo è il seguente. Se
ho un DIV impostato a Hidden, sulla pagina non lo vedo ma vedo lo
spazio bianco del suo posto. Siccome quelle che nascondo sono domande
di un questionario e le visualizzao a seconda dei valori
precedentemente immessi, come faccio, mantenendo la struttura in DIV a
comprimere questo spazio bianco?
La seconda domanda è sulla validazione di textbox. O meglio, come
facico a controllare se una textbox è vuota (e nel caso avvisare) solo
se una determinata casella radio è selezionatA?
Grazie infinite

 se una determinata casella radio è selezionatA?
Non lo so ... ossia, dipende da come è fatta la pagina, se per ogni textbox
è individuabile il radio per capire se è selezionato etc. Devi spiegare
meglio il contesto.
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

Grazie per le risposte. Per il primo punto provo subito e ti faccio
sapere. Per il secondo ti faccio un esempio: Ho due radio NOME: PIPPO
con opzione 1 e 2. Se seleziono la radio con valore 1 la TEXTBOX PLUTO
deve essere visualizzata e nel momento del controllo del contenuto se
nullo mi deve avvertire. Se invece Pippo è = a 2 allora la TEXTBOX
deve essere nascosta e in fase di controllo la devo ignorare.
Per rendere visibileo meno la textbox ci sono, per il controllo no. Per
adesso utilizzo per le radio questa funzione:
function controlla() {
	with (document.modulo) {
		 var D1_in = false;
		 for (i=0;i<D1.length;i++) {
		 		D1_in |= D1[i].checked;
				};
		 if (!D1_in) {
		 	alert("Rispondere alla domanda 1");
			D1[0].focus();
			return false;
			};
etc etc per ogni RADIO.
Grazie infinite per l'aiuto che mi stai dando!
Stefano

 		 		D1_in |= D1[i].checked;
Eh, è lunedì mattina, abbiate pietà, faccio fatica a seguire quanto sopra
(carino questo |=). Direi che è true se almeno 1 voce della collection è
checked (quindi non controlla nulla riguardo alla textbox...)
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.