dall'esempio che trovo nel link indicato s eguardo l'HTML trovi:

<form ... action="/contactform/example_one_address.pl" method=POST ...>
...
<input ... type=submit name=do value=Preview>
...
</form>

praticamente ricarica se stessa, è perl che vedendo i campi compilati esegue uno script diverso

Con javascript non è necessario lanciare il controllo dopo il submit (cioè ricaricando la stessa pagina o un'altra), puoi agire direttamente sul campo utilizzando ad esempio la proprietà "onChange"