Foros del Web » Programando para Internet » Javascript »

sumar un input

Estas en el tema de sumar un input en el foro de Javascript en Foros del Web. hola a todos, tengo una pequeña duda, yo estoy colocando unos datos en un input gracias a una ventana hijo la cual hace una sumatoria, ...
  #1 (permalink)  
Antiguo 28/11/2010, 15:46
Avatar de Sougiro  
Fecha de Ingreso: octubre-2007
Mensajes: 136
Antigüedad: 16 años, 6 meses
Puntos: 1
sumar un input

hola a todos, tengo una pequeña duda, yo estoy colocando unos datos en un input gracias a una ventana hijo la cual hace una sumatoria, los datos ya se estan cargando de forma automatica cuando abro la ventana hijo, pero resulta que necesito hacer una sumatoria de los datos que estan en la ventana padre, pero no se como se hace debido a que los datos estan en el input y no en una variable de php, un colega me dice que lo haga con javascript, pero necesito hacer un boton para que el evento se dispare.

Mi pregunta es si hay una forma de que cuando la ventana hijo le pase el dato al input, la ventana padre haga la suma sin necesidad de un boton que dispare el evento, sino que lo haga de forma automatica?.

Muchas gracias.
  #2 (permalink)  
Antiguo 28/11/2010, 19:01
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: sumar un input

te recuerdo que el ámbito de ejecución de php y javascript es diferente, php se ejecuta en el servidor, así que no tiene acceso directo a esos inputs a menos que se envié el formulario y como javascrpt se ejecuta en el cliente no puede acceder directamente a las variables de php (se tendría que enviar un form u con AJAX); en cambio con javascript tienes acceso directo al contenido de los inputs directamente y puedes realizar operaciones aritméticas.

cuando te refieres a la "ventana hijo" ¿te refieres a una ventana popup?: con window.opener tienes acceso al DOM de la ventana padre (o ventana que la abrió), de ese modo puedes recuperar sin problemas (y sin necesidad de que php intervenga) los inputs de la ventana padre:

Código Javascript:
Ver original
  1. var myinput = window.opener.document.forms['name_formulario'].elements['name_input'];
  2. //o con el ID:
  3. var myinput = window.opener.document.getElementById('id_input');
  4. //y con ello
  5. myinput.value = parseInt(myinput.value)+1; //en este ejemplo le incremento uno (si es que el input tienen un numero válido y lo convierte efectivamente a int con parseInt)
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 29/11/2010, 06:16
Avatar de Sougiro  
Fecha de Ingreso: octubre-2007
Mensajes: 136
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: sumar un input

Oye muchas gracias.

si es exactamente lo que hago, el input es cargado por el hijo con el window.parent.opener.

Pero el caso es que no se como hacer que cuando el padre tenga el dato del hijo, este los sume de forma automatica, es evedente que sabes del tema, por favor ayudame que realmente no tengo idea de como hacer una funcion en javascript y que se ejecute sin un boton que la dispare.

Gracias.

Etiquetas: input
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 19:48.