Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] como sumar con javascript

Estas en el tema de como sumar con javascript en el foro de Javascript en Foros del Web. hola a todos, estoy intentando aumentar el valor de un numérico pero ya agote lo que se y no encontré como, utilizo el bucle for ...
  #1 (permalink)  
Antiguo 25/01/2014, 15:30
 
Fecha de Ingreso: enero-2011
Mensajes: 47
Antigüedad: 13 años, 3 meses
Puntos: 0
como sumar con javascript

hola a todos,

estoy intentando aumentar el valor de un numérico pero ya agote lo que se y no encontré como, utilizo el bucle for pero me sale varios registros del 1 al 10 solo necesito que se imprima un dato y que al precionar el boton de un formulario este me aumente el numero

en ves de aparecer
1
2
3
4
5
aparezca

1

y que al presionar aumentar del formulario aparezca

2

y así sucesivamente

gracias por sus respuestas

for (i=1;i<=10;i++) {

document.write(i)
}
  #2 (permalink)  
Antiguo 25/01/2014, 16:31
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: como sumar con javascript

No es necesario un bucle, basta con que incrementes el valor de a uno, un pequeño ejemplo:

Código HTML:
Ver original
  1. Número: <input type = "text" id = "n" name = "n" size = 1 value = 1 readOnly />
  2. <button id = "sumar">Aumentar</button>

Código Javascript:
Ver original
  1. var boton = document.getElementById("sumar"),
  2.     caja = document.getElementById("n"),
  3.     valor = Number(caja.value);
  4.  
  5. boton.addEventListener("click", function(){
  6.    caja.value = ++valor;
  7. }, false);

En el documento, tengo una caja de texto y un botón. En el código JS, tomo ambos elementos, además del valor de la caja que inicialmente es 1. Notarás que aplico la función Number, esto es debido a que todo valor contenido en una caja de texto se le considera como un texto, por lo que no podría tratarlo como un número. Luego, con el método addEventListener, le asigno al botón el evento click para que cuando éste sea pulsado, ejecute la función indicada en el segundo parámetro. En dicha función, le asigno a la caja de texto, el valor actual aumentado en uno. Los signos ++ los coloco a la izquierda del valor a incrementar para que primero se produzca el incremento y luego la asignación a la caja, si los coloco a la derecha, la primera vez que pulse el botón, el valor seguirá siendo el mismo y recién se mostrará el valor incrementado en la segunda pulsación.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 25/01/2014, 16:40
Avatar de djaevi  
Fecha de Ingreso: marzo-2007
Ubicación: Moreno, Buenos Aires
Mensajes: 400
Antigüedad: 17 años, 1 mes
Puntos: 47
Respuesta: como sumar con javascript

Te dejo un pequeño script a ver si te sirve, primero que nada creo una funcion javascript llamada sumar, que recibe por parametro el input donde esta tu numero.

Código Javascript:
Ver original
  1. function sumar( input ) {
  2.        
  3.         var valor_actual = input.value;
  4.        
  5.         var valor_nuevo = Number(input.value) + 1;
  6.        
  7.         input.value = valor_nuevo;
  8.                
  9.     }

El parametro input hace referencia a un objeto html.

Y aca el html:
Código HTML:
Ver original
  1.     <input type="text" value="0" id="campo_suma"/>
  2.     <input type="button" onclick="sumar(this.form.elements[0]);" value="Sumar"/>
  3. </form>

Como ves es un form con dos elementos, el primero el input donde se modifica el numero y el segundo el boton que llama la funcion javascript sumar.

this.form.elements hace referencia al propio formulario donde esta contenido el boton y el array elements contiene todos los nodos del formulario por lo cual selecciono 0 que es el indice del input de texto.

Tambien podria haber hecho una seleccion por id o por DOM por ejemplo podria haber quedado:

Código HTML:
Ver original
  1. <input type="button" onclick="sumar( document.getElementById('campo_suma') );" value="Sumar"/>

o
Código HTML:
Ver original
  1. <input type="button" onclick="sumar( this.parentNode.firstChild );" value="Sumar"/>
  #4 (permalink)  
Antiguo 25/01/2014, 18:18
 
Fecha de Ingreso: enero-2011
Mensajes: 47
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: como sumar con javascript

Gracias a todos por sus respuestas, me sirvió de maravilla .

Etiquetas: formulario, valor
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 03:00.