El tema es que no ejecuta el servlet aun cuando ingreso bien los datos, le doy click al botón y ahí queda. Y tampoco el javascript me está chequeando todos los casos.
La idea es validar un email.
Script
Código:
Formulario html<script type='text/javascript'>
function validarEmail(str) {
var at="@";
var dot=".";
var lat=str.indexOf(at);
var lstr=str.length;
var ldot=str.indexOf(dot);
if (str.indexOf(at)==-1)
{
alert("Formato no valido de Email")
return false
}
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
alert("Formato no valido de Email");
return false;
}
if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
alert("Formato no valido de Email");
return false;
}
if (str.indexOf(at,(lat+1))!=-1){
alert("Formato no valido de Email");
return false;
}
if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
alert("Formato no valido de Email");
return false;
}
if (str.indexOf(dot,(lat+2))==-1){
alert("Formato no valido de Email");
return false;
}
if (str.indexOf(" ")!=-1){
alert("Formato no valido de Email");
return false;
}
return true;
}
function validarDatos()
{
var emailID=document.miForm.NombreUsuario
if ((emailID.value==null)||(emailID.value=="")){
alert("Debe ingresar el email");
emailID.focus();
return false;
}
if (validarEmail(emailID.value)==false){
emailID.value="";
emailID.focus();
return false;
}
return true;
}
Código:
loginUsuario es el nombre del servlet, si no cheque los datos, lo ejecuta perfectamente, el path es correcto.<form name="frmLogging" method="post" action="loginUsuario" onClick="return validarDatosl()" >
<br>
Email *
<input type="text" name="NombreUsuario" value="" size="8" />
<br>
PassWord *
<input type="password" name="PassWord" value="" size="8" />
<br><br>
<input type="button" name="btnEnviar" value="Enviar">
</form>
Pero con la opción de validar con javascript nunca llego al servlet.
Llegué a escribir esta línea dentro del javascript. pero tampoco me anduvo.
Código:
Les agradezco su ayuda, saludos document.forms[frmLoggin].submit();


