la funcion valido segun esta definida se le pasa un parametro y sin embargo en HTML no tiene ningun parametro.
yo pondria: onsubmit="return valido(this);"
Código PHP:
<script>
function valido(form)
{
cadena = form.criterio.value;
expreg = /[a-zA-Z]{4}[0-9]{6}[a-zA-Z0-9]+/;
ret = true;
if (form.opcion.selectedIndex==2)
{
if(expreg.test(cadena))
form.submit();
else{
alert("No es un RFC Correcto, por favor verifique");
form.criterio.focus();
ret = false;
}
return ret;
}
</script>