Tienes que meter la lectura de los campos dentro de la función de validación. Si no, da igual lo que pongas en los campos.
Es decir, en lugar de...
Código HTML:
<script type="text/javascript">
var email = document.getElementById("email").value;
var pass = document.getElementById("pass").value;
function validacion() {
if( !(/w{1,}[@][w-]{1,}([.]([w-]{1,})){1,3}$/.test(email)) ) {
alert('mail incorrecto');
return false;
}
//...
Tienes que poner:
Código HTML:
<script type="text/javascript">
function validacion() {
var email = document.getElementById("email").value;
var pass = document.getElementById("pass").value;
if( !(/\w+[@][\w-]+([.]([\w-]+)){1,3}$/.test(email)) ) {
alert('mail incorrecto');
return false;
}
//...