Hola:
Otro par de cosillas... Si no tienes un formulario y/o un action para enviar datos, es absurdo que uses un botón submit...
Teniendo un botón submit, siempre se puede cancelar el envío con el manejador del propio evento: <form onsubmit="return false"...
Y por último, en el action también puedes ejecutar un script (al igual que en el href de los enlaces) anteponiendo el [pseudo] protiocolo javescript:
<form action="javascript
:altaEmpresa()"...
Saludos
Y por cierto, el reset (evento o botón), no limpia el formulario, sino los deja en el estado inicial (lo que tenga cada value al iniciarse)
Saludos