Hola:
Para formularios el evento que se usa es el submit del form, o sea que deberías poner:
<form onsubmit="return envio()"...>
Luego la función envio debe acabar con la instrucción return false para cancelar el envío normal...
Las instrucciones Ajax, deberías aprendertelas, no son muy difíciles... puedes empezar por nuestras FAQs
Saludos