Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2009, 12:32
kovicic
 
Fecha de Ingreso: enero-2004
Ubicación: Montevideo
Mensajes: 58
Antigüedad: 20 años, 3 meses
Puntos: 0
Pregunta Javascript no se ejecuta, ni al servlet tampoco

Hola, estoy en algo bien básico pero con problemas. Validar los campos de un formulario para luego invocar al servlet.

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:
<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;
     }
Formulario html

Código:
<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>
loginUsuario es el nombre del servlet, si no cheque los datos, lo ejecuta perfectamente, el path es correcto.
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:
document.forms[frmLoggin].submit();
Les agradezco su ayuda, saludos