se "fa un innerhtml" e funziona deve esserci qualcos'altro che non va.
Questo esempio funziona
codice:
<script>
function vai(stringa){
  document.getElementById('erDiv').innerHTML=stringa
}
function test(){
  vai('contattaci_ok');
  return false;
}
</script>
<form method="POST" onSubmit="return test();">
<input type="submit" name="sub" value="sub">
</form>
<div id="erDiv"></div>