Hola, lo de evitar que se ingresen caracteres y eso, aunque no se de JS fijate que en un Post mio que esta por ahí que dice Permitir TAB en un input, está explicado como limitar los caracteres que se pueden ingresar...
Lo que no entiendo en que momento tenes que transformar el texto a Morse y como debes mostrarlo...
Pero creo que debes hacer algo en donde si en el Input ingresas hola con cada keypress en pantalla en alguna zona vayan apareciendo
._ .._ ...
Que los podes definir en el código para cada letra, o podes hacer que devuelva
h.jpg o.jpg l.jpg a.jpg
Y vos creas los jpg con la combinación de puntos y rayas de cada letra...
Quizás este sitio te sirva, no digo que te "robes" el código tal cual, pero al menos te ayudara para ver como lo hicieron
http://www.onlineconversion.com/morse_code.htm