PDA

View Full Version : [js+urgente] variabili valorizzate (un pò come php...)


Gremo
31-01-2006, 17:29
ciao a tutti,
ho un problema abbastanza urgente.
ho una form con N campi (costo1, costo2, etc...) e devo creare una funzione che, al cambiamento (onChange) di uno di essi mi calcoli la loro somma scrivendola in un campo "totale". A fine caricamento pagina posso conoscere quant'è il numero degli N campi.

L'idea è di fare un ciclo, da 1 a N campi, prendendo il valore di ogni campo e addizionandolo.

il problema + che non so come riferirmi ad ogni campo.
In php avrei fatto qualcosa come $temp = "Campo$i" e poi $add += $$temp

In javascript non saprei proprio come...spero di essere stato chiaro!! :)

cionci
01-02-2006, 09:58
Mi sembrava che ci fosse un modo per passare a php un vettore di input text....

Se non sbaglio devi dare a tutti i campi lo stesso nome e poi aggiungere al nome html []...

A questo punto il campo che recuperi con $_GET e/o $_POST è un vettore...

cionci
01-02-2006, 10:08
Azz...forse ho capito male :D


<html>
<head>
<title>Untitled</title>

<script language="JavaScript" type="text/javascript">
<!--
function updateSum()
{
document.form1.Totale.value = parseInt(document.form1.a.value) +
parseInt(document.form1.b.value) + parseInt(document.form1.c.value);
}
//-->
</script>
</head>

<body>

<form action="xxx.php" method="post" name="form1" id="form1">
A <input type="text" name="a" value="0" onChange="updateSum();" /><br />
B <input type="text" name="b" value="0" onChange="updateSum();" /><br />
C <input type="text" name="c" value="0" onChange="updateSum();" /><br />
Totale <input type="text" name="Totale" value="0" readonly>
</form>


</body>
</html>

Gremo
01-02-2006, 13:17
grazie cionci ;) fortunatamente sono riuscito a risolvere similmente con le variabili di smarty :)

ciao!!