Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/09/2016, 11:46
Avatar de BramSt
BramSt
 
Fecha de Ingreso: abril-2015
Mensajes: 117
Antigüedad: 9 años
Puntos: 5
Función no se ejecuta

Hola a todos. Tengo esté código Javascript que me debería permitir hacer un par de sencillos cálculos según pulse un botón u otro (vaya, un intento de calculadora cutre para ir aprendiendo XD).

Por algún motivo, la función calcular no se ejecuta, parece ser, y no acierto a saber cuál es. A ver si podéis ayudarme.

Se supone que las dos funciones están bien llamadas en el evento onclick, ¿no? Y que el link al archivo que contiene el código JS está bien colocado antes de cerrar el body...

Disculpad si hay algún trozo de código incoherente. Lo tengo haciendo mil pruebas, he intentado borrar todo lo irrelevante.

Un saludo

Código PHP:
Ver original
  1. <html>
  2.  
  3.     <head>
  4.         <title></title>
  5.         <meta charset="utf-8">
  6.         <!--<LINK REL=StyleSheet HREF="estilos.css" TYPE="text/css">-->
  7.        
  8.        
  9.         </head>
  10.    
  11.     <body>
  12.        
  13.         <div id="cajaform">
  14.        
  15.             <form action="" name="formularioCalc" method="post">
  16.  
  17.                 <input type="text" name="numero" id="numer"/>
  18.                 <input type="button" name="operadorSuma" id="oSuma" value="+" onclick="validar();calcular(suma)"/>
  19.                 <input type="button" name="operadorResta" value="-" onclick="validar();calcular(resta)"/>
  20.                
  21.                 <input type="text" name="result" id="resultado">
  22.                
  23.                
  24.                 <input type="submit" value="Mandar"/>
  25.                
  26.                
  27.                
  28.             </form>
  29.        
  30.        
  31.        
  32.         </div>
  33.        
  34.        
  35.        
  36.         <script type="text/javascript" src="codigo.js"></script>
  37.     </body>
  38.  
  39. </html>

El JS:


Código Javascript:
Ver original
  1. function calcular(parametro)
  2.     {
  3.        
  4.        
  5.        
  6.         var numero=0;
  7.        
  8.         numero=document.getElementById("numer").value;
  9.        
  10.         if(parametro=='suma'){
  11.            
  12.             resultado=int(resultado+numero);
  13.            
  14.         }else if (parametro=='resta'){
  15.            
  16.            
  17.             resultado=resultado-numero;
  18.            
  19.            
  20.         }
  21.        
  22.         document.getElementById("resultado").value=resultado;
  23.        
  24.        
  25.        
  26.     }

Última edición por BramSt; 11/09/2016 a las 12:08