Newsgroup: it.comp.lang.javascript
Titolo: come assegnare variabili a una hidden ?

non riesco a caricare una hidden come array;
da errore che 
document.form1.hid1  has no properties
codice completo
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd
">
<html>
<head>
<script type="text/javascript">
function test1()
{  var select1=document.form1.sel1 ;	
 
	 var array1= new Array("hh","xx","zz","ee","rr","tt","yy");
 
	var a=0;
	 for (var i = 0; i <array1.length; i++)
	     {  document.form1.hid1[a].value=array1[i];
		     alert(document.form1.hid1[a].value);
			  //select1.options[a]=new Option( array1[i],array1[i]);
		    a++;
		  }
}
</script>
</head>
<body>
<table border="1">
<tr>
<td>
<form name="form1" action="" method="post">
<select  name="sel1" size="10" style="width:100px" ></select><br>
<input    name="hid1[]" type="hidden"  />
<input type="button" name="puls1" value="insert from hidden"
onClick="test1()" /><br>
</form>
</td>
</tr>
</table>
</body>
</html>

 	     {  document.form1.hid1[a].value=array1[i];
è una delle strafaq, forse la domanda più volte fatta... vedo che il tuo
campo si chiama hid1[], quindi
 document.form1.elements['hid1[]'].value...
Ovviamente sei consapevole che, dentro il ciclo for, assegni a un campo
hidden un valore, poi lo sovrascrivi col successivo, poi lo sovrascrivi etc
etc (alla fine conterrà il valore "yy", l'ultimo dell'array)
Scusami se mi ripeto, ma non ti è per nulla chiara la differenza
client-server, dovresti partire da esempi più basilari.
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 etc (alla fine conterrà il valore "yy", l'ultimo dell'array)
essendo hid1[] un array volevo riempirlo con un array

Ciao
ci sono sempre diversi modi per raggiungere il tuo risultato.
Se il tuo compito e' archiviare un array di valori (ce lo hai gia' o lo devi 
a sua volta ricavare da altri dati ?) nel campo hidden (hid1)
allora puoi creare una stringa facendo uso del ciclo for che hai impostato e 
quella la archivi nella var nascosta.
Quando ti serve recuperarla la prendi e la "splitti" in modo da riottenere 
un array per farci quello che ti serve.
Non so se sono stato chiaro.
un saluto

 un array per farci quello che ti serve.
quindi, non è possibile, avendo fissato una hidden caricarci più valori?
si deve prima trasformare i valori in una stringa e poi caricare quella?
allora perchè scrivendo il nome della hidden così nomehidden[]
risulta che la hidden non è più una variabile normale ma un array?
se è un array, posso inserire più valori.

 se č un array, posso inserire piů valori.
purtroppo non posso che ripetermi: se non ti chiarisci la differenza tra
client e server non vai da nessuna parte.
*SERVER-SIDE* č considerato array, non client-side (dove č un normale campo
hidden)
-- 
"e mai che mi sia venuto in mente
 di essere piů ubriaco di voi
 di essere molto piů ubriaco di voi"
									  F.D.A.

 risulta che la hidden non è più una variabile normale ma un array?
Manco per niente: un campo hidden NON E' un array, quale che sia il suo
nome. Puoi ottenere un array se hai *diversi* campi hidden, magari con
lo stesso name:
<form ...>
<input type="hidden" name="hf[]" value="a" />
<input type="hidden" name="hf[]" value="b" />
<input type="hidden" name="hf[]" value="c" />
</form>
var hiddenArray=[];
for (var i=0,a=document.getElementsByName("hf[]"),n=a.length;i<n;i++)
  hiddenArray[i]=a[i].value;
// hiddenArray è ["a","b","c"]
 
-- 
Nando, A-postumo della Prova
*Uso i pesci di Babele*