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:
esta se llama asi segun paguina de donde saque 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=" ";
<!---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
<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??


