No es la más adecuada. Como te dije anteriormente, la manera correcta es usando addEventListener()
Código Javascript
:
Ver originaldocument.querySelector('#elinput').addEventListener('change', function() {elonchage(this)}, false);
.
Por otro lado, el evento onchange, no es el más adecuado para un campo input puesto que no se disparará hasta que pierda el foco (onblur)