Hola gadget.
Yo lo intentaría asi:
Código PHP:
function Validar(form){
with (form.email_solicitante){
if (value != "")
if (value.indexOf('@', 0) == -1 || value.indexOf('.', 0) == -1){
alert("Digite una drección de email correcta");
focus();
return;
}
}
form.submit();
}
Lo que sucede es basicamente que las condiciones que usas necesitan paréntesis o que las separes. No es lo mismo decir:
if (no_vacio && valido_@ || valido_punto)
que decir
if (no_vacio && (valido_@ || valido_punto))
En el primer caso, con que la última condición sea válida, hará que toda la cadena sea válida.
Saludos.