Newsgroup: it.comp.lang.javascript
Titolo: Disabilitare TUTTI gli elementi <input> discendenti ...

Ho bisogno di disabilitare tutti gli input che discendono da un
elemento (in questo caso un <td>).
Non devo scendere solo al primo livello ma cercare dentro a TUTTI gli
elementi dell'elemento di partenza (quindi se ho <table><tr><td> e
cerco dentro <table> devo trovare non solo <tr> ma anche <td>).
Ho trovato un codice che dovrebbe farlo (ma era per un form, quindi
magari è diverso).
-----------------------------------------------------
function sigleSelection(val)
{
	var selDip = document.getElementById("selezioneDipendenti");
	for (var i=0; i<selDip.childNodes.length; i++)
	{
		var obj = selDip[i];
		var itemNode = obj.childNodes[0];
		// Check item and all of its siblings
		while (itemNode)
		{
			if(itemNode.tagName == 'input')
			{
				if (val == -1)
					itemNode.disabled = false;
				else
					itemNode.disabled = true;
			}
			itemNode = itemNode.nextSibling;
	   }
	}
}
-----------------------------------------------------
Apparte che non funziona, ma questo script si limita solo agli
elementi direttamente discendenti.
Come faccio a disabilitare TUTTI gli elementi input al di sotto
dell'elemento con id=selezioneDipendenti ?
Grazie :)

 elemento (in questo caso un <td>).
var nds = elemento.getElementsByTagName("input");
for (var i=0;i<nds.length;i++)
	nds.disabled = true;
Nota che gli "elementi input" in HTML non sono solo i tag input, ma
anche "textarea", "select"...
-- 
~ "Uccidere è proibito, quindi tutti gli assassini vengono puniti,
a meno che non uccidano su larga scala e al suono delle trombe."
(Voltaire)

 anche "textarea", "select"...
Sì sì lo so :)
Ma è proprio quel che voglio ;)
Grazie Zero. Ci si può sempre contare su di te :)

 Grazie Zero. Ci si può sempre contare su di te :)
Di niente, per così poco. :)
-- 
~  "FINARMENTE  LI SFRATTATI AVRANNO UN TETTO SULLA  TESTA!
 ...però tirato ammodino, un  tegolo pe' vorta.." (Il vernacoliere)

 	nds.disabled = true;
di dove sei, mi vuoi fare lezioni di javascript? :(

 di dove sei, mi vuoi fare lezioni di javascript? :(
Ehm. Sono esattamente dalla parte opposta di dove stai tu. ^_^; Lavoro
dalle parti di Milano da qualche anno, ma sono di Firenze.
Tra l'altro, ciclicamente, mi vien voglia di organizzare qualche corso
o simile, sullo sviluppo web, assieme ad altre persone.. Puntualmente,
poi, non se ne fa mai di nulla. :P
-- 
~ "D'una città non godi le sette o le settantasette meraviglie,
ma la risposta che dà a una tua domanda." (Italo Calvino)

 poi, non se ne fa mai di nulla. :P
Se organizzate un bel corso sul ng, io mi iscrivo. Una lezione 
settimanale con esercizi da svolgere senza il vostro aiuto ;)

 settimanale con esercizi da svolgere senza il vostro aiuto ;)
Se seguirai il NG, vedrai che è già un "corso" di suo. :)
-- 
~ Non esistono donne brutte. Dipende solo da quanta vodka bevi.
(proverbio russo)

 Se seguirai il NG, vedrai che è già un "corso" di suo. :)
Infatti me li leggo tutti i 3d, e devo dire che soprattuto sui gay sto 
imparando molto :D

 imparando molto :D
Guarda che è colpa tua :) è nato tutto da un tuo thread, se vai a
vedere negli archivi di questo NG, non si sono mai fatti discorsi
di questo genere, prima. :P
-- 
~ Chi segue gli altri, non arriva mai primo.

 di questo genere, prima. :P
Giuro che non lo faccio piů, da oggi solo domande sul perchč non mi 
parte la funzione:
function controllo();
;)

 ha scritto:

E' vero! Infatti la smetto. Tanto ho ragione e tu hai torto :P
-- 
Nando [?]
Apostolo della Prova

 E' vero! Infatti la smetto. Tanto ho ragione e tu hai torto :P
prrrrrrrrrrrrrr :P
-- 
~ "Ciò che il cuore conosce oggi, la testa comprenderà domani"
(Seneca)

 ;)
Oddio, almeno varia l'errore... Quantomeno, il nome della funzione! :D
-- 
~ Se il destino è contro di noi, peggio per lui!