Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/06/2016, 15:12
Avatar de michellqm
michellqm
 
Fecha de Ingreso: septiembre-2015
Mensajes: 21
Antigüedad: 8 años, 8 meses
Puntos: 5
Respuesta: Modificar valor de input en vivo

Hola,

Bien, vamos por pasos. definitivamente necesitas un OnChange . El OnChange se comporta de manera tal que, cuando presionas fuera del elemento el valida que cambió y por corre la función. Para pasar el valor del input a tu funcion debes usar un argumento. Un argumento es una variable que el tomará y manipulará en si misma. Ejemplo

Defines tu funcion a(price) y al llamarla en tu OnChange="a(44)" automaticamente price será igual a 44 dentro de la función a. Esto lo usas para enviar el valor de tu input a tu función

Código HTML:
Ver original
  1. <input type="text" id="from_amount" value="0" name="amount" onChange="a($('#from_amount').val())" />

Hasta ahí todo bien. Ahora, lo que sale de tu imput con $('#from_amount').val() va a ser un "String" para pasarlo a numeros y evitar problemas en tus cuentas utiliza la función Number(variable)

Código HTML:
Ver original
  1. var price = Number(price);

Otro problema que noté (estoy abierta a correcciones btw) es que intentas usar una variable no definida fuera de la funcion. Yo prefiero, en caso de usar una variable en varios procesos, definirla como una variable global en lugar de crearla y asignarla dentro de un bucle con un simple var total; al inicio de tu script será suficiente

Prueba con estos tips y avísame como te fue

Feliz día!