Hola, siguiendo un poco tu ejemplo aver:
js:
Código javascript
:
Ver originalfunction calcularSuma(f) {
var ele = f.elements, valores = [], resultado = 4;
for(var i = ele.length;i--;)if( /^valor\d+$/.test( ele[i].name ) )valores.push( valores.length + 1 );
for(var i = valores.length;i--;)if(valores[i]%resultado != 0 && (valores[i] = f[ "valor"+ valores[i] ].value) == "")return false;
var suma = 0;
for(var i = 0;i < valores.length;i++){
if( (i + 1) % resultado == 0 ){
f[ "valor"+ (i + 1) ].value = isNaN(suma) ? "Error" : suma;
suma = 0;
}else{
suma += Number( valores[i] );
}
}
return false;
}
html:
Código HTML:
<form name="formulario" onsubmit="return calcularSuma(this);">
1<input type="text" name="valor1" /><br>
2<input type="text" name="valor2" /><br>
3<input type="text" name="valor3" /><br>
resultado<input type="text" name="valor4" /><br>
5<input type="text" name="valor5" /><br>
6<input type="text" name="valor6" /><br>
7<input type="text" name="valor7" /><br>
resultado<input type="text" name="valor8" /><br>
9<input type="text" name="valor9" /><br>
10<input type="text" name="valor10" /><br>
11<input type="text" name="valor11" /><br>
resultado<input type="text" name="valor12" /><br>
<input type="submit" value="resultado">
</form>
Eso que se ve en el código de "& #37 ;" es %
Se puede optimizar más, pero eso salio así de rápido.
saludoss
:]