Ho risolto così, magari può servire:
codice:
<script language="javascript" type="text/javascript">
//
//------------------------------------------------------
//restituisce la media degli elementi passati come id
//------------------------------------------------------
function calcola_media()
{
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/i);
}
function calcola()
{
var media = calcola_media("Text1", "Text2");
document.getElementById("ris").value = media;
}
// ]]>
</script>
Dove Text1, Text2 sono gli id dei campi inseriti dei quali calcolo la media, mentre ris è l'id del campo in cui viene stampato il risultato
codice:
<input type="text" name="v_medio" id="ris" size="20" maxlenght="20"/> <div id="div1"></div>
Si accettano eventuali suggerimenti per migliorare lo script.
Ciao