Es ist keine gute Praxis den Submit-Button zu deaktivieren, wenn das Formular nicht korrekt ausgefüllt ist. Der Submit-Button löst nämlich die interne Formular-Validierung aus und signalisiert ggf. angeschlossener assistiver Software welche Fehler aufgetreten sind.
In deinem Beispiel könntest du dem Eignabefeld
<input id="Datei" name="Datei" type="file" size="50" accept="image/*">
einfach noch ein required-Attribut verpassen. Die JavaScript-Validierung kannst du dir dann vollständig sparen. Wenn du eigene Validierungs-Logik benötigst, dann gibt es dafür die FormValidation-API, die dafür sorgt, dass Fehler auch intern korrekt behandelt und propagiert werden.
Außerdem würde ich mir von dir wünschen, dass du in deinen Beispielen, die gewiss sehr oft von den Anfängern in diesem Forum aufgerufen werden, mit vorbildlichem, semantischem Markup vorausgehen würdest. Das würde ihren praktischen Nutzen langfristig sicher noch wirkungsvoller machen :)