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<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)
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!