Hallo,
document.getElementById('files').addEventListener('change', dateiauswahl, false);
files
ist lt. Wikiartikel das Array mit den Dateien, als Eigenschaft des input-type-file-Elements. Ich finde, das ist regelrecht falsch, den Eventlistener an dieses Array zu koppeln. Richtiger wäre, das inputfeld selbst an dieses Event zu koppeln.
<input type="file" id="files" name="files[]" multiple />
files ist die ID des File-Inputs.
Gruß
Jürgen