Be` il name="id" potevi anche risparmiartelo.
id e` un nome riservato nel DOM, per cui non puo` essere un nome.
Ora non ho molto tempo, per cui ti metto solo sulla strada....
in JS i tuoi campi saranno:
document.form1.stato[0]
document.form1.ore[0]
document.form1.stato[1]
document.form1.ore[1]
...
Se puoi escludere che siano uno solo la cosa e` piu` semplice.
Quindi per accedere ai vari stato (ad esempio):
codice:
var somma = 0;
for (var i=0; i<100000; i++) {
if(!document.form1.stato[i]) break; // esce dal loop se non esiste il campo
var ss = document.form1.stato[i];
var vv = ss.options[ss.selectedIndex].value;
somma += parseFloat(vv); // oppure parseInt(vv,10);
}
alert("la somma vale "+somma);