Bei einem Klick auf den Submit-Button macht er das, wozu er da ist....er sendet das Formular.
Ein Button-Button macht etwas anderes....standardmässig garnix
Ohne dein Formular genau zu kennen, vermute ich, dass sich die aktuelle Seite einfach refresht...bevor deine Funktion ausgeführt werden kann, ist die Seite schon weg.
Für gewöhnlich fängt man bei der Prüfung von Formulardaten den onsubmit-Event des Formulars ab, und bricht das Senden ab, falls die Prüfung nicht das gewünschte Ergebnis brachte. Wohin es dann weitergehen soll, gibt man im <form>-Tag als "action" an.
Das dieser "Passwortschutz" unnütz ist, wurde dir ja bereits mitgeteilt.... man braucht nicht mal die externe Datei lesen...man muss ja nur im Quelltext nachschauen, wohin es gehen soll, und gibt dies direkt im Brauser ein.
Um es mit Thomas' Worten zu sagen....der Schlüssel liegt nicht unter der Matte...er steckt noch im Schloss :suspekt: