Newsgroup: it.comp.lang.javascript
Titolo: Copia Array di Campi

Salve, vi scrivo poichè i post consultati nel gruppo non hanno
prodotto risultati.
Ho una serie di campi moltiplicati per n ad esempio
<input name="Nome[1]" value="" type="text">
<input name="Copia[1]" type="button" onClick="javascript:
copiadati(1);">
<input name="Nome[2]" value="" type="text">
<input name="Copia[2]" type="button" onClick="javascript:
copiadati(2);">
<input name="Nome[3]" value="" type="text">
<input name="Copia[3]" type="button" onClick="javascript:
copiadati(3);">
<input name="Nome[4]" value="" type="text">
e cliccando un tasto voglio copiare il/i campo a quello successivo.
Nella funzione che ho trovato anche in precedenti post e adattandola
alla mia situazione il comando:
function copiadati(indice) {
        alert(document.nomeform.Nome[i]);
}
mi genera un errore di valore o campo null. Io dovrei copiare il campo
nella casella con indice +1
Scusate la domanda banale ma sono le mie prime funzioni in js
Grazie

 mi genera un errore di valore o campo null. 
perché le quadre indicano un array con la sintassi che hai usato
-- 
"e mai che mi sia venuto in mente
 di essere piů ubriaco di voi
 di essere molto piů ubriaco di voi"
									  F.D.A.

 perché le quadre indicano un array con la sintassi che hai usato
IMVHO, andrebbe visto se l'OP ha usato tale nomenclatura per PHP (nel qual
caso è cmq errata perché ha inserito gli indici che non sono necessari),
oppure perché pensava che quello fosse il modo di creare array di elementi
input da client (in tal caso non sono necessarie neppure le quadre).
-- 
"E' un vero peccato che tutte le persone che sanno come far funzionare 
il Paese siano troppo occupate a guidare taxi o a tagliare capelli."
(George Burns)

 al posto di "i", ma questo è un errore dell'OP)
In realtà io pensavo che lui volesse mettere un tasto accanto ad ogni
textbox, ossia avevo interpretato (mi sa in modo errato) quell'"i" come un
valore generico ma definito (ossia Nome[1] in un caso, Nome[2] nell'altro
etc), non come variabile.
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.

 etc), non come variabile.
Oddio, non ti seguo (anche per via del "morning effect" di cui sopra,
probabilmente), ma scrivere:
	document.nomeform.elements['Nome[i]']
Significa riferirsi ad un elemento definito nell'HTML con name esattamente
uguale a "Nome[i]".
E anche volendo trovarci una logica, non ce la trovo. Secondo me ha solo
copiato parte del codice trovato a giro che utilizzava "i" come indice,
copiandolo poi dentro alla sua funzione, lasciando però come parametro
"indice" invece di "i" (tant'è che il parametro non veniva usato).


 uguale a "Nome[i]".
esatto, ma pensavo poi lui sostituisse in ogni tasto la i con 1,2,3 etc,
non che la usasse come variabile
-- 
"Ho smesso di fumare.
 Vivrò una settimana di più.
 E in quella settimana pioverà a dirotto"
									    W.A.

 non che la usasse come variabile
Ho capito, ragionavi in pseudo-codice; ma secondo me il contesto era
chiaramente js.


 Scherzi a parte, mi dispiace per la schiena. Che ti è successo?
boh ... da 2 Sabati fa bloccato, settimana scorsa passata a letto, questa
settimana sto venendo al lavoro ma in uno stato pessimo. diagnosticata
possibile doppia ernia :-/ ma sai com'è lo stato della pubblica sanità,
dopo 57 telefonate ho trovato un ospedale che mi fa la risonanza il 5
giugno ... fino ad allora avanti a voltaren per stare in piedi! vedremo ...
-- 
"Voi abili a tenere sempre un piede qua e uno là
 avrete un avvenire certo in questo mondo qua
 però la dignità
 dove l'avete persa?"
									    V.R.

Mi dispiace per i vostri problemi di salute, vi capisco... i mie sono
dovuti al troppo stare seduto (imparassi in fretta ste cose patirei
meno in tutti i sensi!!!!)...:'(.
In effetti la cosa semplice che devo fare è proprio mettere un tasto
accanto ad ogni riga per copiarla nella successiva.
L'esempio che vi ho scritto è proprio l'html che mi viene generato da
un ciclo PHP
<input name="Nome[1]" value="" type="text">
<input name="Copia[1]" type="button" onClick="javascript:
copiadati(1);">
<input name="Nome[2]" value="" type="text">
<input name="Copia[2]" type="button" onClick="javascript:
copiadati(2);">
<input name="Nome[3]" value="" type="text">
<input name="Copia[3]" type="button" onClick="javascript:
copiadati(3);">
<input name="Nome[4]" value="" type="text">
Controllero' il modo in cui ho scritto l'indice dell'array... l'errore
di mettere i ed indice in effetto non c'è... ho scritto il post
velocemente equindi ho sbagliato...
grazie. vi aggiorno sulla cosa.