Auch habe ich das Upload-Management verbessert, sodass man nun nur noch auf "Datei hinzufügen" (rot) klicken und eine Datei auswählen muss und das Hochladen dann automatisch geschieht:
So auch mit dem Datei aktualisieren Button (blau).
Damit ist es eindeutiger ob man eine neue Datei hochladen- oder eine bereits hochgeladene Datei aktualisieren möchte.
Mein Trick: Nicht immer und nicht in allen Browsern gab ein File-Input in seinem .value-Attribut einen Wert zurück. Das hat sich nun geändert. So kann ich schauen, ob das File-Input.value einen Dateinamen beinhaltet und das Formular selbst absetzen. Auch kann das File-Input jetzt die Eigenschaft display.none besitzen und es funktioniert dennoch. Damit wiederum kann ich einen eigenen Button anzeigen (Datei-Hinzufügen) und per .click-Methode auf das File-Input den LoadFile-Dialog öffnen. Danach wird nur noch geschaut ob das File-Input einen .value besitzt und wenn ja, dann wird das Formular abgesendet. So funktionierts auch mit dem Datei-aktualisieren-Button.
Das Ganze ist zwar recht tricky und braucht bisl JS, aber es funktioniert sehr zuverlässig und bietet deutlich mehr Komfort. Den Trick hatte ich mir für die InfinityProfan-IDE ausgedacht und dort funktioniert es ebenso.