Foros del Web » Programando para Internet » Javascript »

Sumar 1 al valor de un hidden y que no lo trate como concatenar una cadena

Estas en el tema de Sumar 1 al valor de un hidden y que no lo trate como concatenar una cadena en el foro de Javascript en Foros del Web. document.formulario1.prueba.value=document.formula rio1.prueba.value+1 Esto, si el valor original de document.formulario1.prueba.value era 0, hace que se almacene la cadena "01", y en caso de seguir añadiendo 1's, ...
  #1 (permalink)  
Antiguo 18/06/2005, 20:24
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 19 años, 2 meses
Puntos: 6
Sumar 1 al valor de un hidden y que no lo trate como concatenar una cadena

document.formulario1.prueba.value=document.formula rio1.prueba.value+1

Esto, si el valor original de document.formulario1.prueba.value era 0, hace que se almacene la cadena "01", y en caso de seguir añadiendo 1's, "011", "0111",... en lugar de ir sumándolos. ¿Alguien sabe cómo arreglarlo?

He probado en una variable aparte... la solución que he pensado es la de usar la función parseint y ya está ( muy buena, ¿es la solución óptima?).

Saludos
  #2 (permalink)  
Antiguo 19/06/2005, 00:27
Avatar de braulito  
Fecha de Ingreso: abril-2004
Ubicación: Cusco - Perú
Mensajes: 597
Antigüedad: 20 años
Puntos: 8
También podrías lograrlo incrementando el valor
Código:
document.formulario1.prueba.value=document.formula rio1.prueba.value++
__________________
Braulio Soncco
braulio at buayacorp dot com
Buayacorp - Programación y Diseño
  #3 (permalink)  
Antiguo 19/06/2005, 02:33
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Normalmente uso el parseInt como mencionas

document.formulario1.prueba.value = parseInt(document.formulario1.prueba.value) + 1

pero lo de incrementarlo con el ++ que sugiere braulito me parece macanudo (si se pretende incrementar en 1 nada más, claro)
  #4 (permalink)  
Antiguo 19/06/2005, 02:44
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola a todos:

Aún puede ser más sencillo:

document.formulario1.prueba.value++ // no es necesaria la asignación "="

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 19/06/2005, 02:47
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Buenos días caricatos

oño, creí que estaba enviando el valor de un campo a otro

pues sí, si el incremento se queda en el mismo campo se puede abreviar a como dice caricatos
  #6 (permalink)  
Antiguo 19/06/2005, 06:02
Avatar de Roly1978  
Fecha de Ingreso: junio-2005
Mensajes: 18
Antigüedad: 18 años, 10 meses
Puntos: 0
Cita:
Iniciado por tunait
Normalmente uso el parseInt como mencionas

document.formulario1.prueba.value = parseInt(document.formulario1.prueba.value) + 1

pero lo de incrementarlo con el ++ que sugiere braulito me parece macanudo (si se pretende incrementar en 1 nada más, claro)
Se puede usar += para incrementar de acuerdo a nuestras necesidades. ejemplo:
document.formulario1.prueba.value=document.formula rio1.prueba.value+=5
__________________
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!Por respeto evitemos pedir respuestas a un e-mail y tampoco hagamos preguntas por Mensajes Privados o por e-mail.
  #7 (permalink)  
Antiguo 19/06/2005, 07:46
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola Roly1978, y por cierto... ¡Muy buenos dís tunait (siempre es un placer saludarte)!

Es una buena aclaración, pero también repites la variable... podría servir: document.formulario1.prueba.value+=5;//... sin la asignación.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #8 (permalink)  
Antiguo 19/06/2005, 07:53
Avatar de Roly1978  
Fecha de Ingreso: junio-2005
Mensajes: 18
Antigüedad: 18 años, 10 meses
Puntos: 0
Tienes razón.......gracias por la aclaración....
__________________
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!Por respeto evitemos pedir respuestas a un e-mail y tampoco hagamos preguntas por Mensajes Privados o por e-mail.
  #9 (permalink)  
Antiguo 19/06/2005, 09:39
Avatar de braulito  
Fecha de Ingreso: abril-2004
Ubicación: Cusco - Perú
Mensajes: 597
Antigüedad: 20 años
Puntos: 8
Eso eso, ya me estoy olvidando de programar -_-
__________________
Braulio Soncco
braulio at buayacorp dot com
Buayacorp - Programación y Diseño
  #10 (permalink)  
Antiguo 19/06/2005, 09:48
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
La conclusión que sacamos de todo esto es que al único participante de este post que le funciona la neurona un domingo por la mañana es a caricatos (a mi desde luego la neurona me falla todas las mañanas pero el domingo especialmente )
  #11 (permalink)  
Antiguo 20/06/2005, 00:48
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Cita:
Iniciado por tunait
La conclusión que sacamos de todo esto es que al único participante de este post que le funciona la neurona un domingo por la mañana es a caricatos (a mi desde luego la neurona me falla todas las mañanas pero el domingo especialmente )
¡Je, je!... será la neurona teórica, porque después intenté que funcionara el código y "na-nai"

__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 09:11.