PDA

View Full Version : [Javascript] manovrare valori di una form


TorpedoBlu
02-04-2008, 14:32
ciao raga, non sono pratico di javascript.

ho una form con 3 tabelle, ogni tabella ha dei campi simili alle altre (coordinate bancarie)

devo poter copiare i campi completati nella prima tabella in una delle altre 2 (una delle 2) e per farlo pensavo javascript

diciamo che per generalizzare il form è così:


<html>
<head>

<script language="javascript">
function change{}
</script>
</script>

</head>
<body>
<form>
<table id="tabella1">
<tr>
<td><input type="text" name="primo" size="5"></td>
<td><input type="text" name="secondo" size="5"></td>
<td><input type="text" name="terzo" size="5"></td>
</tr>
</table>
<table id="tabella2">
<tr>
<td><input type="text" name="primo" size="5"></td>
<td><input type="text" name="secondo" size="5"></td>
<td><input type="text" name="terzo" size="5"></td>
<td><input type="button" name="copia" value="copia" onrelease="copia()"></td>
</tr>
</table>
<table id="tabella3">
<tr>
<td><input type="text" name="primo" size="5"></td>
<td><input type="text" name="secondo" size="5"></td>
<td><input type="text" name="terzo" size="5"></td>
<td><input type="button" name="copia" value="copia" onrelease="copia()"></td>
</tr>
</table>
</form>
</body>
</html>

come posso fare la funzione copia? devo farne 2? devo estrapolare tramite gli id penso (devo metterli prima) a come seleziono i campi della tabella 2 o 3 per copiarli dalla 1?

andbin
02-04-2008, 14:53
come seleziono i campi della tabella 2 o 3 per copiarli dalla 1?Nel tuo form hai messo più campi con lo stesso nome, ci sono 3 campi "primo" ecc... Quindi a livello di scripting hai un array di elementi.

Se non l'hai già messo (nell'esempio non c'è), metti un nome al tuo form es. name="formdati".

Poi semplicemente per copiare il valore di un campo dentro un'altro fai:

document.formdati.primo[1].value = document.formdati.primo[0].value;
.....

primo[0] è il primo campo "primo", primo[1] il secondo, ecc....

TorpedoBlu
03-04-2008, 10:45
Nel tuo form hai messo più campi con lo stesso nome, ci sono 3 campi "primo" ecc... Quindi a livello di scripting hai un array di elementi.

Se non l'hai già messo (nell'esempio non c'è), metti un nome al tuo form es. name="formdati".

Poi semplicemente per copiare il valore di un campo dentro un'altro fai:

document.formdati.primo[1].value = document.formdati.primo[0].value;
.....

primo[0] è il primo campo "primo", primo[1] il secondo, ecc....

giusto, ho fatto così.

grazie