Newsgroup: it.comp.lang.javascript
Titolo: etElementsByTagName

Ciao a tutti, sto cercando di fare uno script che cambi una propietą a tanti 
elementi uguali, in questo caso il campo value degli input.
solo che la funzione document.getElementsByTagName('input') non me li conta 
:-(
Ecco il codice ...
<html>
<script language="JavaScript" type="text/javascript">
var collezione = new Array()
function inputs_count(){
 var inputs = document.getElementsByTagName('input')
 alert(inputs.lenght)
 for (var i = 0; i < inputs.length; i++)
 {
  if ( inputs.item(i).id == 'block' )
  {
   collezione.push(inputs.item(i))
  }
 }
}
function prova(){
 for (var i=0; i<collezione.lenght; i++){
  collezione[i].value = document.getElementById('scriv').value;
 }
}
</script>
<body onLoad="javascript:inputs_count()">
<input type ="text" id ="block" name="block" disabled="disabled"><BR>
<input type ="text" id ="block" name="block" disabled="disabled"><BR>
<input type ="text" id ="block" name="block" disabled="disabled"><BR>
<input type ="text" id ="no" name="block" disabled="disabled" value = "NO 
:-)"><BR>
<BR>
<input type ="text" id ="scriv" name="scriv" onKeyUp="javascript:prova()" >
<div></div>
</body>
</html> 

 <input type ="text" id ="scriv" name="scriv" onKeyUp="javascript:prova()" >
togli sempre quel javascript: (e già che ci sei scrivi in minuscolo)
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

  alert(inputs.lenght)
attenzione hai messo 'h' sbagliata alert(inputs.length)
...
Poi per il resto vedi quanto ha detto Cristiano Larghi

 togli sempre quel javascript: (e già che ci sei scrivi in minuscolo)
perché bisogna levare il javascript ?
Ciao e grazie 

 perché bisogna levare il javascript ?
Perché è uno pseudo-protocollo (come mailto, per dire) e quindi può essere
usato laddove puoi indicare un URI, ad esempio:
<a href="javascript:doSomething()" title="ah!">click</a>
-- 
Nando [?]
Apostolo della Prova

 <a href="javascript:doSomething()" title="ah!">click</a>
:-) ora è tutto chiaro ...
grazie mille
       Bruce 

> no, non va, mi dice che la proprietą id di item non esiste ...
il DOM prevede di usare getAttribute() ... se metto le tonde a item non da 
errore ma non funziona :-) se metto le [] mi dice che la proprietą 
getAttribute non esiste ...
Ciao
       Bruce 

 getAttribute non esiste ...
Funziona :-D
allora bisogna usare le tonde ... e sapere l'inglese ... dentro il for di 
prova() avevo scritto sbagliato length 8-)
Ciao e grazie mille ...
                            Bruce 

 getAttribute non esiste ...
Scusa, ma fare una cosa semplice no? Tipo:
var lista=document.getElementsByTagName("input");
var collezione=[];
for (var i=0,n=lista.length; i<n; i++) {
  if (lista[i].name=="block") {
    collezione[collezione.length]=lista[i];


 }
Mhm. Premesso che non ho seguito il thread, ma questo non sarebbe
ancora più semplice?
	var collezione = document.getElementsByName("block");
-- 
~ "Gesù ha avuto la sfortuna che su quello che ha detto ci hanno
costruito sopra una religione."
(Josè Saramago)

 	var collezione = document.getElementsByName("block");
Sai che ero *sicuro* che non fosse implementata in tutti i browser?
Ovviamente è più semplice, mi si perdoni la colpevole ignoranza :)
