Disculpad,
Código:
document.querySelector('#elinput').addEventListener('change', function() {elonchage(this)}, false);
Sí funciona.
Pero, como dije, he comprobado que no lo hace en IE 8 y no puedo permitírmelo.
¿He investigado y leído sobre addEventListener y veo lo que es, pero necesito que funcione también en IE8 o tendré que buscar otra cosa o quedarme con el inicial.
attachEvent?
Esto me funciona en todo menos en IE8:
Código:
if (document.addEventListener) {
document.querySelector('#elinput').addEventListener('change', function() {elonchage(this)}, false);
} else if (document.attachEvent) {
document.querySelector('#elinput').attachEvent('change', function() {elonchage(this)}, false);
}