Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/07/2003, 02:48
Avatar de tunait
tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 6 meses
Puntos: 381
Sip, precisamente la idea era un verificador que no necesitara configuración alguna en el script.

Ahí va, te pongo el ejemplo completo para que lo pruebes.

Si te interesa usarlo no tienes más que colocar un * al final del nombre de los campos que quieras que sean requeridos.

<script language="JavaScript">
//Script verificador de formularios por Tunait!
//Los campos obligados deben terminar con un *
//No verifica los checkbox ni los radio

function verificarFormu(cualo)
{
for(m=0;m<cualo.length;m++)
{
if(cualo.elements[m].name.charAt(cualo.elements[m].name.length-1) == "*")
{
if(cualo.elements[m].value=="")
{
alert("Debe poner un " + cualo.elements[m].name.substring(0,cualo.elements[m].name.length-1))
cualo.elements[m].focus()
return false
break;
}
if(cualo.elements[m].name=="Email" || cualo.elements[m].name=="Email*")
{
pat=/^[\w\_\.çñ]{2,255}@[\w]{2,255}\.[a-z]{1,3}\.?[a-z]{0,3}$/
if(!pat.test(cualo.elements[m].value))
{
alert("Introduzca un E-mail válido")
cualo.elements[m].focus()
return false
}

}
}
else
{
continue;
}
}


}
</script>
</head>

<body>
<form name="form1" method="post" action="http://helena/formu.asp" onSubmit="return verificarFormu(this)">
<table width="50%" border="1" align="center" bordercolor="#9900FF" bgcolor="#FFFFF8">
<tr>
<td width="48%" align="right">Nombre</td>
<td width="52%"><input name="Nombre*" type="text" id="Nombre" ></td>
</tr>
<tr>
<td align="right">Apellido</td>
<td><input name="Apellido" type="text" id="Apellido" ></td>
</tr>
<tr>
<td align="right">E-mail</td>
<td><input name="Email*" type="text" id="Email" ></td>
</tr>
<tr>
<td align="right">Pa&iacute;s</td>
<td><input name="Pais" type="text" id="Pais" ></td>
</tr>
<tr>
<td align="right">Color</td>
<td><select name="color*" id="color">
<option value="">Selecciona</option>
<option value="Rojo">Rojo</option>
<option value="Azul">Azul</option>
<option value="Verde">Verde</option>
</select></td>
</tr>
<tr>
<td colspan="2" align="center">pepe
<input name="Pepe" type="checkbox" id="Pepe" value="checkbox" >
Paco <input name="Paco" type="checkbox" id="Paco" value="checkbox" >
Bartolo <input name="Bartolo" type="checkbox" id="Bartolo" value="checkbox" > </td>
</tr>
<tr>
<td colspan="2" align="center">S&iacute;
<input type="radio" name="Info" value="radiobutton" >
no <input type="radio" name="Info" value="radiobutton" ></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="Submit" value="Enviar"></td>
</tr>
</table>
</form>
</body>