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();