Ver Mensaje Individual
  #9 (permalink)  
Antiguo 27/02/2009, 13:46
Avatar de jeybi
jeybi
 
Fecha de Ingreso: julio-2008
Ubicación: Mexico
Mensajes: 130
Antigüedad: 15 años, 10 meses
Puntos: 10
Respuesta: Duda en "deselección"

Para empezar, quita el onclick en el input, al hacer click le das el foco al mismo tiempo, asi que no es necesario.

document.frm.input falla porque, input no esta definido dentro de frm, solo puedes usar esta sintaxis cuando lo busques por nombre. Debido a que le pasamos una referencia a la funcion usando 'this', podemos usar 'input.value' refiriendonos al valor del input que llamo ala funcion.

Aqui te dejo la misma funcion modificada, estudiala:

Código javascript:
Ver original
  1. //Obtenemos el input, y el evento
  2. function bordef(input, evento){
  3. //Si el input tiene el foco    
  4. if (evento.type == 'focus'){
  5.     input.className = "inputsin";    //Lo resaltamos con estilos css
  6. }
  7. //Si al input se le quita el foco
  8. else if (evento.type == 'blur'){        
  9.     input.className = "inputsout";    //Le quitamos el resaltado css
  10.     if (input.value.length > 0){        //Si el numero de caracteres que se introdujo en el input es mayor que 0...
  11.         comprovarName(input.value);   //Llamamos a la funcion comprovarName y le pasamos el valor del input, pasarle el evento no es necesario
  12.     }
  13.    
  14. }
  15.  
  16. }
  17.  
  18. function comprovarName(input){
  19.     alert(input);
  20.     //Aqui lo validas..
  21. }