Hola Urjose.
Para eso tienes al menos dos opciones diferentes, la primera direccionando todos los elementos del formulario, preguntando si son textbox y de ser asi, acumular. Esa opción necesariamente va a ser sensible al tipo y versión del navegador.
Por otro lado, si tienes la posibilidad de que los nombres de tus textboxes tengan nombres consecutivos, digamox txt01, txt02, txt17 y un campo tipo hidden para que coloques el máximo. Con esas precondiciones, el ciclo es sencillo, seguro y portable.
Código PHP:
<html>
<head>
<script language="JavaScript">
function sumar(){
var nMax = parseInt(document.frm.txtmax.value);
var nVal;
var nRes = 0;
for (var i = 1; i <= nMax; i++){
nVal = parseInt(eval("document.frm.txt" + String(i) + ".value"));
nVal = (isNaN(nVal)? 0: nVal);
nRes += nVal;
}
document.frm.res.value = String(nRes);
}
</script>
</head>
<body>
<form name="frm">
Valor 1:<input type="text" name="txt1"><br>
Valor 2:<input type="text" name="txt2"><br>
Valor 3:<input type="text" name="txt3"><br>
Valor 4:<input type="text" name="txt4"><br>
Valor 5:<input type="text" name="txt5">
<input type="hidden" name="txtmax" value="5">
<input type="button" value="Calcular" onclick="sumar()">
<hr>
Resultado:<input type="text" name="res" readonly>
</form>
</body>
</html>
Saludos.