Foros del Web » Programando para Internet » Javascript »

Problema con funcion o variables...

Estas en el tema de Problema con funcion o variables... en el foro de Javascript en Foros del Web. Buenas de nuevo, tengo otro problemita, tengo dos funciones, una para sumar valores a un input text y otra para restarle, solo que la de ...
  #1 (permalink)  
Antiguo 27/02/2011, 20:46
 
Fecha de Ingreso: julio-2010
Ubicación: Galicia
Mensajes: 91
Antigüedad: 13 años, 10 meses
Puntos: 9
Problema con funcion o variables...

Buenas de nuevo, tengo otro problemita, tengo dos funciones, una para sumar valores a un input text y otra para restarle, solo que la de sumar funciona y la de restar nop...aquí os las dejo, a ver si me podeis decir que pasa ^^
sumar:
Código Javascript:
Ver original
  1. function sumaatrib(at){
  2.     var PuntosAtrib=document.getElementById('puntosatriblibres').value;
  3.     if(PuntosAtrib==0)
  4.     {
  5.         alert("No te quedan atributos libres por asignar.");
  6.     }
  7.     else
  8.     {
  9.         if(at=="fuerza")
  10.         {
  11.             var fuerzaactual=document.getElementById('fuerza').value;
  12.             if(fuerzaactual==10)
  13.             {
  14.                 alert("El máximo de un atributo es 10 puntos.");
  15.             }
  16.             else
  17.             {
  18.                 crearpj.fuerza.value=parseInt(fuerzaactual)+1;
  19.                 PuntosAtrib--;
  20.                 crearpj.puntosatriblibres.value=PuntosAtrib;
  21.             }
  22.         }
  23.     }
  24. }


restar:
Código Javascript:
Ver original
  1. function restaatrib(at){
  2.         var PuntosAtrib=document.getElementById('puntosatriblibres').value;
  3.         if(at=="fuerza")
  4.         {
  5.             var fuerza=document.getElementById('fuerza').value;
  6.             if(fuerzaactual==0)
  7.             {
  8.                 alert("No puedes poner un atributo en valores negativos.");
  9.             }
  10.             else
  11.             {
  12.                 crearpj.fuerza.value=parseInt(fuerzaactual)-1;
  13.                 PuntosAtrib++;
  14.                 crearpj.puntosatriblibres.value=PuntosAtrib;
  15.             }
  16.         }
  17.     }
  18. }
ánimo que seguro que podeis XD!
  #2 (permalink)  
Antiguo 27/02/2011, 20:58
Avatar de seocusco  
Fecha de Ingreso: febrero-2011
Mensajes: 53
Antigüedad: 13 años, 3 meses
Puntos: 4
Respuesta: Problema con funcion o variables...

Cita:
Iniciado por Narxon Ver Mensaje
var fuerza=document.getElementById('fuerza').value;
¿no deberia ser fuerzaactual en vez de fuerza?
  #3 (permalink)  
Antiguo 27/02/2011, 21:06
 
Fecha de Ingreso: julio-2010
Ubicación: Galicia
Mensajes: 91
Antigüedad: 13 años, 10 meses
Puntos: 9
Respuesta: Problema con funcion o variables...

Si si, ha sido un fail al deshacer un intento de arreglarlo lo puse mal, pero ya lo corregí y sigue sin ir... ves algún error más?
  #4 (permalink)  
Antiguo 27/02/2011, 21:14
Avatar de seocusco  
Fecha de Ingreso: febrero-2011
Mensajes: 53
Antigüedad: 13 años, 3 meses
Puntos: 4
Respuesta: Problema con funcion o variables...

prueba reemplazando el
Código:
var PuntosAtrib=document.getElementById('puntosatriblibres').value;
por
Código:
var PuntosAtrib=parseInt(document.getElementById('puntosatriblibres').value);
  #5 (permalink)  
Antiguo 27/02/2011, 21:17
 
Fecha de Ingreso: julio-2010
Ubicación: Galicia
Mensajes: 91
Antigüedad: 13 años, 10 meses
Puntos: 9
Respuesta: Problema con funcion o variables...

Probado, tampoco funciona... sigo mirando y probando cosas que se me ocurren pero uff, no consigo que baje el valor ni que lo sume a los libres....ni idea de que puede ser la verdad, en javascript ando más perdido que... un pulpo en un garage? XD

Vale, ya lo he arreglado, no se muy bien como pero ahora funciona XD gracias por tu tiempo ;)

Última edición por Narxon; 28/02/2011 a las 06:22 Razón: Solucionado

Etiquetas: funcion, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:09.