Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/02/2016, 07:32
ZedGe1505
 
Fecha de Ingreso: junio-2011
Mensajes: 289
Antigüedad: 12 años, 10 meses
Puntos: 15
Respuesta: Duplicado de script para separar la funcion

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
  1. <form name="calc">
  2. <input type="text" name="operando1" value="Operador 1" size="12" onkeyup="calcular()">
  3. <input type="text" name="operando2" value="Operador 2" size="12" onkeyup="calcular()">
  4. <input type="button" name="resultado" value="Resultado 1" size="12">
  5.  
  6. <input type="text" name="operando3" value="Operando 3" size="12" onkeyup="calcular()">
  7. <input type="button" name="resultado2" value="Resultado 2" size="12">
  8. </form>

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 original
  1. function calcular(){
  2. var valor1 = $('input:text[name=operando1]').val();
  3. var valor2 = $('input:text[name=operando2]').val();
  4. var valor3 = $('input:text[name=operando3]').val();
  5.  
  6. if(isNumeric(valor1) && isNumeric(valor2)){
  7.     var result = eval(valor1 / valor2);
  8.     document.calc.resultado.value = result ;
  9. }else{
  10.     document.calc.resultado.value = "Resultado 1";
  11. }
  12.  
  13. if(isNumeric(valor2) && isNumeric(valor3)){
  14.     var result = eval(valor2 / valor3);
  15.     document.calc.resultado2.value = result ;
  16. }else{
  17.     document.calc.resultado2.value = "Resultado 2";
  18. }
  19.  
  20. }
  21.  
  22. function isNumeric(x) {
  23.  if (isNaN(x) || x < 0) {
  24.         return false
  25.     } else {
  26.         return true
  27.     }
  28. }