esto significa que si creo una funcion
digamoslo de esta forma
Código:
function valido(form)
{
cadena = document.C1.criterio.value;
expreg = /[a-zA-Z]{4}[0-9]{6}[a-zA-Z0-9]+/;
suponiendo claro esta que al enviar este formulario, en el submit evalue el campo dado la opcion seleccionada con RFC, asi seria verdad?
if (document.form.opcion.selectedIndex==2)
{
if(expreg.test(cadena))
{
document.form.submit()
}
else
{
alert("No es un RFC Correcto, por favor verifique")
document.form.criterio.focus();
return 0;
}
}
</script>
debemos suponer que el usuario, inserto un esas letras y este elijio de una lista desplegable, que se buscase por esta opcion, lo verificariamos asi.
escribo el formulario
Código:
<form method="post" action="a donde lo mande" onSubmit="return valido()">
<input name="criterio" type="text" size="15" />
<select name="opcion">
<option value="0">Matricula</option>
<option value="1">Nombre</option>
<option value="2">RFC</option>
<option value="3">CURP</option>
</select>
<input type="submit" name="mostrar" value="Mostrar" />
</form>
estara bien de esta manera?
estare probando el codigo, ya no debo tener errores
si puesto el codigo de esta manera funciona perfecto, que lo mas seguro es que asi sea, posteare el codigo de la funcion y el formulario por si alguien ocupase, de antemano gracias por la ayuda