Hola amigo, no había leido su mensaje y he estado todo el tiempo intentando hacerlo funcionar y ya lo logre había cometido un error de escritura, aunque sigo incluyendo funcion dentro de otra funcion
Será que las funciones son anónimas ?
Bueno mí código
actual es
Código PHP:
Ver original<script language="javascript" type="text/javascript">
function vForm(){
var criterio = document.getElementById('criterio').value,
caracters = /^[\w\,.!¿?'áéíóúÁÉÍÓÚñÑ\-@\s]+$/i;
//Actualizadomos los errores
function updateTips(t) {
document.getElementById('validateTips').innerHTML = t;
}
//Valido campos vacios
function checkEmpty(a,b){
if( a.length <= 0 ){ updateTips("Debes escribir un "+b+"."); return false; } else { return true; }
}
//valido longitudes
function checkLength
(a
,b
,min,max) { if ( a
.length
> max || a
.length
< min ) { updateTips
("Tu "+b
+" debe contener entre "+min+" y "+max+" caracteres."); return false; } else { return true; }
}
//Valido caracteres alfanumericos
function checkCaracters(a,b) {
if ( !(caracters.test(a))) { updateTips("No se permiten los caracteres alfanumericos."); return false; } else { return true; }
}
var bValid = true;
bValid = bValid && checkEmpty(criterio,"Criterio de busqueda");
bValid = bValid && checkLength(criterio,"Criterio de busqueda",3,20);
bValid = bValid && checkCaracters(criterio,"Criterio de búsqueda");
if(bValid){ updateTips("Todo esta correcto!."); }
}
</script>
y mi error fue en la linea 8 donde escribi document.getElementById("validateTips").innerHTML donde accidentalmente escribí getElementsById
con la s entre Element By
Eso fue el error.
Muchas gracias.