Foros del Web » Programando para Internet » Javascript »

suma sobre mismo campo de texto?

Estas en el tema de suma sobre mismo campo de texto? en el foro de Javascript en Foros del Web. Dentro de mis scripts tengo uno que funciona al sumar varios campos de texto y dejar el resultado en otro campo de texto ... ahora ...
  #1 (permalink)  
Antiguo 24/02/2009, 09:29
 
Fecha de Ingreso: octubre-2007
Mensajes: 38
Antigüedad: 16 años, 6 meses
Puntos: 0
suma sobre mismo campo de texto?

Dentro de mis scripts tengo uno que funciona al sumar varios campos de texto y dejar el resultado en otro campo de texto ... ahora lo que necesito y no se me ocurre como es lo siguiente:

POR EJEMPLO tengo un campo de texto con el valor 200 recogido de una bd mysql y al hacer click sobre el campo de texto con valor 200 me aparesca algun evento en pantalla donde ingresar un nuevo valor para luego sumarlo con el valor 200 y asi sacar un nuevo valor actualizado para poder ingresarlo a la bd.

No se si me explique bien ...

Saludos!!
  #2 (permalink)  
Antiguo 24/02/2009, 09:40
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: suma sobre mismo campo de texto?

Hola nachoz

Creo que esto te servirá:

Código javascript:
Ver original
  1. <input type="text" value="200" onfocus="this.value=parseInt(this.value)+parseInt(prompt('Valor:'))" />

Saludos,
  #3 (permalink)  
Antiguo 24/02/2009, 09:54
 
Fecha de Ingreso: octubre-2007
Mensajes: 38
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: suma sobre mismo campo de texto?

Funciona impecable asi como lo muestras, pero no con el valor recogido de la bd mysql .... te pongo la linea en donde llamo ...

Código PHP:
echo "      <td><label><input name='perfo_res' type='text' id='perfo_res' onfocus='this.value=parseInt(this.value)+parseInt(prompt('Valor:'))' value=".$row['perfo_res']." /></label></td>"
salud2
  #4 (permalink)  
Antiguo 24/02/2009, 10:00
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: suma sobre mismo campo de texto?

Ojo con las comillas, estás usando comillas simples dentro de comillas simples, si necesitas, puedes escapar las comillas usando una contrabarra (\).

P.S.: Los atributos HTML deben ir entre comillas dobles.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 24/02/2009, 10:05
 
Fecha de Ingreso: octubre-2007
Mensajes: 38
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: suma sobre mismo campo de texto?

Tienes toda la razón, ahora me aparece el prompt pero al ingresar un numero me queda en NaN

Código PHP:
echo "      <td><label><input name='perfo_res' type='text' id='perfo_res' onfocus=\"this.value=parseInt('this.value')+parseInt(prompt('Valor:'))\" value=".$row['perfo_res']." /></label></td>"
  #6 (permalink)  
Antiguo 24/02/2009, 10:07
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: suma sobre mismo campo de texto?

Hola de nuevo.

this.value va sin comillas:

Código javascript:
Ver original
  1. \"this.value=parseInt(this.value)+

Saludos,
  #7 (permalink)  
Antiguo 24/02/2009, 10:10
 
Fecha de Ingreso: octubre-2007
Mensajes: 38
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: suma sobre mismo campo de texto?

genial javierb ahi funciona y me sirve, pero para saber ... en el prompt al hacer click en cancelar queda en NaN ... no es escencial en mi caso, pero para ver si puede tener algun arreglo

gracias ;)
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 12:43.