Foros del Web » Programando para Internet » Javascript »

PRegunta!! sobre formulario con validaciones

Estas en el tema de PRegunta!! sobre formulario con validaciones en el foro de Javascript en Foros del Web. Hola amigos bueno les cuento yo soy del foro php pero tengo una dudad con unas validaciones en java por eso es que posteo aca, ...
  #1 (permalink)  
Antiguo 31/03/2010, 07:36
 
Fecha de Ingreso: febrero-2010
Mensajes: 86
Antigüedad: 14 años, 2 meses
Puntos: 0
Exclamación PRegunta!! sobre formulario con validaciones

Hola amigos bueno les cuento yo soy del foro php pero tengo una dudad con unas validaciones en java por eso es que posteo aca, bueno les cuento tengo un formulario en html que me valida varias cosas(que no esten vacios ningun campo,campos solo numeros,campos solo letras,etc..) pero quero validar tambien dentro del mismo form rut(chileno) y mail para el rut tengo uan funcion pero no logro ingresarla dentro de mis validaciones y por el tema de mail queria queme ayudaran con esa funcion tambien. lesdejo el codigo para que vean las funciones que tengo.
Código:
            <!-- comienza validaciones---->
         	 <script language="JavaScript" type="text/JavaScript">
			<!--
			function validar(formulario) 
			{
			// Array con todos los elementos del formulario
			camposTexto = formulario.elements;
				for (x=0; x < camposTexto.length; x++) 
				{
					if (camposTexto[x].value == '' && camposTexto[x].type=='text') 
					{
						alert("Debe completar todos los campos ");
						return false;
					}
				}
		    //desde aka valida texto
			if (formulario.nombres_usr.value.length < 4) 
			  {
				alert("Escriba por lo menos 4 caracteres en el campo \"Nombre\".");
				formulario.nombres_usr.focus();
				return (false);
			  }
			  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
			  var checkStr = formulario.nombres_usr.value;
			  var allValid = true; 
			  for (i = 0; i < checkStr.length; i++) {
				ch = checkStr.charAt(i); 
				for (j = 0; j < checkOK.length; j++)
				  if (ch == checkOK.charAt(j))
					break;
				if (j == checkOK.length) { 
				  allValid = false; 
				  break; 
				}
			  }
			  if (!allValid) 
			  { 
				alert("Escriba sólo letras en el campo \"Nombre\"."); 
				formulario.nombres_usr.focus(); 
				return (false); 
			  }
			// asta aka valida texto  //validacion nombre clientes
			//desde aka valida texto
			if (formulario.apellidos_usr.value.length < 4) 
			  {
				alert("Escriba por lo menos 4 caracteres en el campo \"Apellido\".");
				formulario.apellidos_usr.focus();
				return (false);
			  }
			  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
			  var checkStr = formulario.apellidos_usr.value;
			  var allValid = true; 
			  for (i = 0; i < checkStr.length; i++) {
				ch = checkStr.charAt(i); 
				for (j = 0; j < checkOK.length; j++)
				  if (ch == checkOK.charAt(j))
					break;
				if (j == checkOK.length) { 
				  allValid = false; 
				  break; 
				}
			  }
			  if (!allValid) 
			  { 
				alert("Escriba sólo letras en el campo \"Apellido\"."); 
				formulario.apellidos_usr.focus(); 
				return (false); 
			  }
			// asta aka valida texto //valida apellido
			//desde aka valida texto
			if (formulario.cargo_usr.value.length < 4) 
			  {
				alert("Escriba por lo menos 4 caracteres en el campo \"Cargo\".");
				formulario.cargo_usr.focus();
				return (false);
			  }
			  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
			  var checkStr = formulario.cargo_usr.value;
			  var allValid = true; 
			  for (i = 0; i < checkStr.length; i++) {
				ch = checkStr.charAt(i); 
				for (j = 0; j < checkOK.length; j++)
				  if (ch == checkOK.charAt(j))
					break;
				if (j == checkOK.length) { 
				  allValid = false; 
				  break; 
				}
			  }
			  if (!allValid) 
			  { 
				alert("Escriba sólo letras en el campo \"Cargo\"."); 
				formulario.cargo_usr.focus(); 
				return (false); 
			  }
			// asta aka valida texto//valida cargo
			//desde aka valida numero
			var checkOK = "0123456789"; 
  			var checkStr = formulario.tel_1_usr.value; 
  			var allValid = true; 
  			var decPoints = 0; 
  			var allNum = ""; 
  			for (i = 0; i < checkStr.length; i++) { 
    		ch = checkStr.charAt(i); 
    		for (j = 0; j < checkOK.length; j++) 
      		if (ch == checkOK.charAt(j))
        	break; 
    		if (j == checkOK.length) { 
     		 allValid = false; 
     		 break; 
    		} 
    		allNum += ch; 
  			} 
  			if (!allValid) 
			{ 
    			alert("Escriba sólo dígitos en el campo \"Telefono 1\".");
    			formulario.tel_1_usr.focus(); 
   				return (false); 
 			} 
			//desde aka valida numero//valida telefono 1
			//desde aka valida numero
			var checkOK = "0123456789"; 
  			var checkStr = formulario.tel_2_usr.value; 
  			var allValid = true; 
  			var decPoints = 0; 
  			var allNum = ""; 
  			for (i = 0; i < checkStr.length; i++) { 
    		ch = checkStr.charAt(i); 
    		for (j = 0; j < checkOK.length; j++) 
      		if (ch == checkOK.charAt(j))
        	break; 
    		if (j == checkOK.length) { 
     		 allValid = false; 
     		 break; 
    		} 
    		allNum += ch; 
  			} 
  			if (!allValid) 
			{ 
    			alert("Escriba sólo dígitos en el campo \"Telefono 2\".");
    			formulario.tel_2_usr.focus(); 
   				return (false); 
 			} 
			//desde aka valida numero// valida telefono 2
			
			
			//desde aka valida texto
			if (formulario.nombre_emp.value.length < 4) 
			  {
				alert("Escriba por lo menos 4 caracteres en el campo \"Nombre Empresa\".");
				formulario.nombre_emp.focus();
				return (false);
			  }
			  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
			  var checkStr = formulario.nombre_emp.value;
			  var allValid = true; 
			  for (i = 0; i < checkStr.length; i++) {
				ch = checkStr.charAt(i); 
				for (j = 0; j < checkOK.length; j++)
				  if (ch == checkOK.charAt(j))
					break;
				if (j == checkOK.length) { 
				  allValid = false; 
				  break; 
				}
			  }
			  if (!allValid) 
			  { 
				alert("Escriba sólo letras en el campo \"Nombre Empresa\"."); 
				formulario.nombre_emp.focus(); 
				return (false); 
			  }
			// asta aka valida texto//valido nombre de empresa 
			//desde aka valida texto
			if (formulario.rubro_emp.value.length < 4) 
			  {
				alert("Escriba por lo menos 4 caracteres en el campo \"Rubro Empresa\".");
				formulario.rubro_emp.focus();
				return (false);
			  }
			  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
			  var checkStr = formulario.rubro_emp.value;
			  var allValid = true; 
			  for (i = 0; i < checkStr.length; i++) {
				ch = checkStr.charAt(i); 
				for (j = 0; j < checkOK.length; j++)
				  if (ch == checkOK.charAt(j))
					break;
				if (j == checkOK.length) { 
				  allValid = false; 
				  break; 
				}
			  }
			  if (!allValid) 
			  { 
				alert("Escriba sólo letras en el campo \"Rubro Empresa\"."); 
				formulario.rubro_emp.focus(); 
				return (false); 
			  }
			// asta aka valida texto//valido rubro de empresa
			//desde aka valida texto
			if (formulario.dir_emp.value.length < 4) 
			  {
				alert("Escriba por lo menos 4 caracteres en el campo \"Direccion Empresa\".");
				formulario.dir_emp.focus();
				return (false);
			  }
			  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
			  var checkStr = formulario.dir_emp.value;
			  var allValid = true; 
			  for (i = 0; i < checkStr.length; i++) {
				ch = checkStr.charAt(i); 
				for (j = 0; j < checkOK.length; j++)
				  if (ch == checkOK.charAt(j))
					break;
				if (j == checkOK.length) { 
				  allValid = false; 
				  break; 
				}
			  }
			  if (!allValid) 
			  { 
				alert("Escriba sólo letras en el campo \"Direccion Empresa\"."); 
				formulario.dir_emp.focus(); 
				return (false); 
			  }
			// asta aka valida texto//valido direcion empresa
if (confirm("Datos Correctos","Mensaje"))
  				{ 
  					return true; 
				}
    		return false; 
			
			}
			//-->
			</script>
 			<!-- termina--->

estas las llamo desde los campos numericos asi
<input type="text" name="tel_1_usr" title="Telefono 1" onkeyUp="return ValNumero(this);" />
y el form esta contruido asi
<form name="formulario"method="post" action="ingreso.php" onSubmit = "return validar(this)">

Aca pongo el codigo de validacion de rut

Código:
function ValRut(rutx)
			{
				var count = 0;
				var count2 = 0;
				var factor = 2;
				var suma = 0;
				var sum = 0;
				var digito = 0;
				var arrRut = rutx.split('-');
				
				if(arrRut.length!=2)
				{
					document.getElementById('Verificacion').innerHTML="&nbsp;";
					<!---document.form1.Submit.disabled='disabled';---->
					return false;
				}
				
				var rut = arrRut[0];
				var dvIn = arrRut[1];
				
			
				count2 = rut.length - 1;
				while(count < rut.length) 
				{
			
					sum = factor * (parseInt(rut.substr(count2,1)));
					suma = suma + sum;
					sum = 0;
			
					count = count + 1;
					count2 = count2 - 1;
					factor = factor + 1;
			
					if(factor > 7){factor=2;}
			
				}
				digito = 11 - (suma % 11);
			
				if (digito == 11){digito = 0;}
				if (digito == 10) {digito = "k";}
				//form.dig.value = digito;
				
				if(digito==dvIn)
				{
					document.getElementById('Verificacion').innerHTML="<span class='textoAzul'>Rut OK</span>";
					<!---document.form1.Submit.disabled='';----->
					return false;
				}
				else
				{
					document.getElementById('Verificacion').innerHTML="<span class='TextoChicoDestacado'>Rut Erroneo</span>";
					<!--document.form1.Submit.disabled='disabled';-->
					return false;
				}
			}
	
			//asta aka valida rut
esta se llama asi segun paguina de donde saque
<input type="text" name="rut_usr"onkeyup="ValRut(this.value);" value="" maxlength="10" />

sin nada especial en el formulario

entonces mi pregunta es como podria agrgar amis validaciones esta validacion dentro del mismo formulario??

Etiquetas: formulario, validar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:37.