Du schickst ein Formular (a) automatisch ab wenn (b) das letzte Feld belegt wurde. (a) ist ungewohnt. Ich klicke lieber selbst auf einen Button wenn ich weiß dass ich das eingegebene wirklich abschicken will. (b) passiert auch dann wenn man das letzte Feld zuerst auswählt bzw. wenn noch andere Felder nicht belegt sind. Auch das halte ich nicht für sinnvoll.
Wenn du das tatsächlich so brauchst ist dein Ansatz mit onchance nicht verkehrt. Was das in php alles noch tut mit NULL (??) ist nochmal was anderes.