Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] llamar a funcion al rellenar un campo de texto dinamicamente

Estas en el tema de llamar a funcion al rellenar un campo de texto dinamicamente en el foro de Javascript en Foros del Web. Buenas a ver si me pueden echar una mano Tengo una función que es la siguente Código HTML: function sumar() { var total = 0; ...
  #1 (permalink)  
Antiguo 24/09/2014, 05:01
 
Fecha de Ingreso: junio-2008
Mensajes: 292
Antigüedad: 16 años, 6 meses
Puntos: 4
llamar a funcion al rellenar un campo de texto dinamicamente

Buenas a ver si me pueden echar una mano
Tengo una función que es la siguente

Código HTML:
function sumar()
 {
	 
 var total = 0;
 var preciofinal = 0;
 var valor1 = document.getElementById("val1").value;
 var valor2 = document.getElementById("val2").value;
 var preciounidad = document.getElementById("finallpvp").value;

 total = (valor1 * valor2);
 preciofinal=(valor1 * valor2 * preciounidad);

 var Display = document.getElementById("quantity_wanted");
 Display.value = total;
 var Display = document.getElementById("precio");
 Display.innerHTML = total;
 var Display = document.getElementById("pvp");
   Display.innerHTML = preciofinal;
}
En la cual obtengo un precio calculando a partir de varios campos de texto y mi porblema es el siguiente. El campo "finalpvp" se rellena dinamicamte y me gustaria saber si hay alguna manera de llamar a la funcion sumar cuando el valor de este campo cambie.

Gracias pos su tiempo
  #2 (permalink)  
Antiguo 24/09/2014, 05:09
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 10 meses
Puntos: 29
Respuesta: llamar a funcion al rellenar un campo de texto dinamicamente

Código HTML:
Ver original
  1. <input type="text" id="quantity_wanted">
Código Javascript:
Ver original
  1. document.getElementById("quantity_wanted").onchange = function() {
  2.    sumar();
  3. };

Cada vez que cambie, sumar. Lo puedes hacer mientras escribe:
Código Javascript:
Ver original
  1. document.getElementById("quantity_wanted").onkeyup = function() {
  2.    sumar();
  3. };
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #3 (permalink)  
Antiguo 24/09/2014, 05:33
 
Fecha de Ingreso: junio-2008
Mensajes: 292
Antigüedad: 16 años, 6 meses
Puntos: 4
Respuesta: llamar a funcion al rellenar un campo de texto dinamicamente

Cita:
Iniciado por CHuLoSoY Ver Mensaje
Código HTML:
Ver original
  1. <input type="text" id="quantity_wanted">
Código Javascript:
Ver original
  1. document.getElementById("quantity_wanted").onchange = function() {
  2.    sumar();
  3. };

Cada vez que cambie, sumar. Lo puedes hacer mientras escribe:
Código Javascript:
Ver original
  1. document.getElementById("quantity_wanted").onkeyup = function() {
  2.    sumar();
  3. };
Gracias por tu respuesta pero en el campo de texto yo no voy a introducir texto. Se introduce mediante otra funcion por lo tanto no puedo aplicarle ningun evento a dicho campo.
Necesito que se haga automaticamante. Que cuando cambie el 3º campo cambie la suma

Gracias

SI quieres pasate por aqui y ves lo que busco.

Rellena los dos primeros campos con un 1 y te saldra el precio y luego escoge un tipo de laminado y veras que el tercer campo cambia pero si no vuelvo a introducir la medida en los primeros campos no se ejecuta la funcion y no se cambia
  #4 (permalink)  
Antiguo 24/09/2014, 05:39
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 10 meses
Puntos: 29
Respuesta: llamar a funcion al rellenar un campo de texto dinamicamente

Ese es el evento onchange, es decir, da igual que no sea el usuario, cuando cambie el valor de un campo se disparará onchange. La respuesta es correcta :D

Saludos.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #5 (permalink)  
Antiguo 24/09/2014, 05:40
 
Fecha de Ingreso: junio-2008
Mensajes: 292
Antigüedad: 16 años, 6 meses
Puntos: 4
Respuesta: llamar a funcion al rellenar un campo de texto dinamicamente

ya lo solucione. llamo a la funcion desde el select

gracias porn tu atencion
  #6 (permalink)  
Antiguo 24/09/2014, 05:41
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 10 meses
Puntos: 29
Respuesta: llamar a funcion al rellenar un campo de texto dinamicamente

También es otra opción. Pero si añades otro elemento que cambie ese valor tendrás que duplicar la llamada. Lo mejor es ponerle una escucha de evento al elemento que quieres detectar el cambio.

Saludos.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.

Etiquetas: campo, dinamicamente, funcion, rellenar, 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 13:34.