Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/05/2010, 21:46
iovan
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: Hola amigos. no encuentro cual es el problema en mi validador de formulari

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
  1. <script language="javascript" type="text/javascript">
  2.   function vForm(){
  3.     var criterio = document.getElementById('criterio').value,
  4.         caracters = /^[\w\,.!&#191;?'áéíóúÁÉÍÓÚñÑ\-@\s]+$/i;
  5.        
  6.         //Actualizadomos los errores
  7.         function updateTips(t) {
  8.             document.getElementById('validateTips').innerHTML = t;
  9.         }
  10.  
  11.            //Valido campos vacios
  12.            function checkEmpty(a,b){
  13.                if( a.length <= 0 ){ updateTips("Debes escribir un "+b+"."); return false; } else { return true; }  
  14.                
  15.            }
  16.            
  17.            //valido longitudes
  18.            function checkLength(a,b,min,max) {
  19.                 if ( a.length > max || a.length < min ) {
  20.                 updateTips("Tu "+b+" debe contener entre "+min+" y "+max+" caracteres."); return false; } else { return true; }
  21.  
  22.         }
  23.            
  24.            //Valido caracteres alfanumericos
  25.             function checkCaracters(a,b) {
  26.                 if ( !(caracters.test(a))) { updateTips("No se permiten los caracteres alfanumericos."); return false; } else { return true; }
  27.  
  28.         }
  29.            
  30.            
  31.             var bValid = true;
  32.            
  33.             bValid = bValid && checkEmpty(criterio,"Criterio de busqueda");
  34.             bValid = bValid && checkLength(criterio,"Criterio de busqueda",3,20);
  35.             bValid = bValid && checkCaracters(criterio,"Criterio de búsqueda");
  36.            
  37.                 if(bValid){ updateTips("Todo esta correcto!."); }
  38.                
  39. }
  40. </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.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.