En la llamada a la función debes de retornar el valor, es decir:
    
Código HTML:
Ver original- <a onClick="return valida_envia2()" class="button form-button-submit">- Guardar datos </a>
 
Aunque de plano te digo que es pésima idea usar enlaces para hacer algo que tranquilamente podrías realizar con un elemento 
<input> de tipo 
submit. Los enlaces se hicieron para enlazar y para anclar, no intentes darle otros usos que no le correspondan. 
Saludos  
Edito: Se me adelantaron. 
