llama a una funcion en el evento onkeyup, la cual esta haga eso de calcular el precio y retorna el resultado (listo no ?).
si lo que quieres es prohibirle que siga escribiendo hasta q no retornes nada, dale un return false en la funcion...
espero haberte ayudado ^^
suerte