Una bozza
Non occore mettere ogni rata in una variabile separata se alla fine le sommi in un'altra.
Fai la somma totale sin dall'inizio
In omaggio le funzioni di trim !!!

codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<script language="JavaScript" type="text/javascript">
<!--
function ltrim(item) {
return item.replace(/^\s*/gi,"");
}
function rtrim(item) {
return item.replace(/\s*$/gi,"");
}
function trim(item) {
return rtrim(ltrim(item));
}
function somma() {
cont = true;
a = 1;
tot = 0;
while (cont) {
curName = "rata_"+a;
if (document.mio_form[curName] == null) {
cont = false;
} else {
curVal = trim(document.mio_form[curName].value);
if (! isNaN(curVal) && (curVal != '')) {
tot = tot + parseInt(curVal);
} // if (! isNaN(curVal))
a++;
} // if (document.mio_form[curName] == null)
} // while (cont)
//--------- Solo per visualizzare il risultato
alert(tot);
return false;
} // function somma()
//-->
</script>
</head>
<body>
<form action="test3006.html" name="mio_form" method="post" onsubmit="return somma()">
Rate 1 <input type="text" name="rata_1">
Rate 2 <input type="text" name="rata_2">
Rate 3 <input type="text" name="rata_3">
Rate 4 <input type="text" name="rata_4">
Rate 5 <input type="text" name="rata_5">
<input type="submit" value="Somma">
</form>
</body>
</html>