se poi upload_alert() continua a sembrarti che non venga richiamata e' perche' il form viene inviato nella stessa finestra
e sta al browser decidere cosa mostrare dopo l' invio di un form che ha per target (anche implicito) lo stesso oggetto window:
puo' essere una pagina bianca mentre attende il risultato dell' elaborazione
puo' essere la pagina stessa "freezata" su cui oramai non hai piu' controllo
puo' fare in tempo a mostrare questa modifica al DOM che apporti in upload_alert()
...