Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/05/2011, 23:23
jonatzc
 
Fecha de Ingreso: mayo-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
Pregunta error con validacion de un formulario

hola a todos espero y me puedan ayudar soy un novato en esto de Javascript las validaciones que he echo las he estado siguiendo en la paginas de este foro y me an sido de gran utilidad .

bueno pero ese no es el punto, cree un codigo de un formulario con un script el cual batalle para hacerlo funcionar y lo y luego hice un respaldo de este mismo y ya no le movi lo que pasa esque al querer revisar de nuevo las validaciones resulta que ninguna jala la unica que funciona ya salen las alertas es en la de formaconsultaalumno.

este es el codigo que estoy usando de formaconsultaalumno y fuciona bien.
<body onLoad="this.document.form1.txtbcontrol.focus();">
<form onsubmit="return validacion()" name="form1" method="post" action="scriptconsultaalumno.php">
<script>
function validacion()
{

valor = document.getElementById("txtbcontrol").value;

//numero de control

if( valor == "" || valor.length == 0 || /^\s+$/.test(valor) )
{

// Si no se cumple la condicion...
alert('[ERROR] El campo de numero de control no contiene datos.');
return false;

}



if (!/^([0-9])*$/.test(valor))
{
// Si no se cumple la condicion...
alert('[ERROR] El campo numero de control debe tener solo numeros enteros o faltan digitos.\n *recuerda que son solo 8*');
return false;
}
else if (valor<8 || valor>8)
{alert('[ERROR] Faltan digitos.\n *recuerda que son solo 8*');
return false;}


return true;
}


</script>

<label><label></label>
<p align="center">BUSCAR<br />
No Control
<input name="txtbcontrol" type="text" size="7">
</p>
<p align="center">
<input type="submit" name="Submit" value="Consultar">
</label>
</p>
</form>


en el otro esta exactamente igual claro con el nombre del campo diferente para que agarre el valor y no funciona este es el que NO funciona

<script>
function validacion()
{

valor = document.getElementById("txtbclave").value;
if( valor == null || valor.length == 0 || /^\s+$/.test(valor) )
{

// Si no se cumple la condicion...
alert('[ERROR] El campo no contiene datos.');
return false;

}



if (!/^([0-9]{5,5})*$/.test(valor))
{
// Si no se cumple la condicion...
alert('[ERROR] El campo debe tener solo numeros enteros o faltan digitos.\n *recuerda que son solo 5*');
return false;
}
return true;
}



//onclick="vsiNum(this.value);validacion();"
</script>
</head>

<body>
<form onsubmit="return validacion(this)" name="form1" method="post" action="scriptconsultamateria.php">


<label><label></label>
<p align="center">BUSCAR<br />
Clave de Materia
<input name="txtbclave" type="text" size="4" maxlength="5">
</p>
<p align="center">
<input type="submit" name="Submit" value="Consultar" >
</label>
</p>
</form>

les agradeceria muchisimo si me pudieran echar una mano gracias.