Esta es una idea, no se si es lo que necesitas pero igual necesita trabajo:
Primero utiliza solo 1 form... en el peor de los casos usa 2 form pero separados:
Código HTML:
Ver original<input type="text" name="operando1" value="Operador 1" size="12" onkeyup="calcular()"> <input type="text" name="operando2" value="Operador 2" size="12" onkeyup="calcular()"> <input type="button" name="resultado" value="Resultado 1" size="12">
<input type="text" name="operando3" value="Operando 3" size="12" onkeyup="calcular()"> <input type="button" name="resultado2" value="Resultado 2" size="12">
Con onkeyup se dispara el evento cada vez que sueltas la tecla, por lo que cuando ingreses algo en cualquier input evalúa si los input de las operaciones son números, si no lo son resetea el boton.
Código Javascript
:
Ver originalfunction calcular(){
var valor1 = $('input:text[name=operando1]').val();
var valor2 = $('input:text[name=operando2]').val();
var valor3 = $('input:text[name=operando3]').val();
if(isNumeric(valor1) && isNumeric(valor2)){
var result = eval(valor1 / valor2);
document.calc.resultado.value = result ;
}else{
document.calc.resultado.value = "Resultado 1";
}
if(isNumeric(valor2) && isNumeric(valor3)){
var result = eval(valor2 / valor3);
document.calc.resultado2.value = result ;
}else{
document.calc.resultado2.value = "Resultado 2";
}
}
function isNumeric(x) {
if (isNaN(x) || x < 0) {
return false
} else {
return true
}
}