Ho trovato questo da un post del forum che vale molto di + delle mie parole:
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script language="javascript" type="text/javascript">
// <!CDATA[
//------------------------------------------------------
//restituisce la somma degli elementi passati come id
//alert( calcola_somma("Text1", "Text2") );
//alert( calcola_somma(["Text1", "Text2"]) );
//------------------------------------------------------
function calcola_somma()
{
var s = 0;
for(var i = 0; i < arguments.length; i++)
{
var n = null;
var v = arguments[i];
if( typeof(v) == "string" )
{
n = document.getElementById(v).value.replace(",", ".");
s += ((isNaN(parseFloat(n)))?0:parseFloat(n));
}
else if(v instanceof Array)
{
for(var i = 0; i < v.length; i++)
{
n = document.getElementById(v[i]).value.replace(",", ".");
s += ((isNaN(parseFloat(n)))?0:parseFloat(n));
}
}
}
return s;
}
function calcola()
{
var somma = calcola_somma("Text1", "Text2");
document.getElementById("div1").innerHTML = somma;
}
// ]]>
</script>
</head>
<body>
<input id="Text1" type="text" onblur="calcola();" />
<input id="Text2" type="text" onblur="calcola();" />
<hr />
<div id="div1"></div>
</body>
</html>
ed è proprio quel che mi servirebbe se non che i miei ID possono essere Text1 Text2 Text3...etc.. c'è modo di variare questo script per adattarlo ad un numero X di ID senza doverli dichiarare in "var somma = calcola_somma("Text1", "Text2");"
?