Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2012, 14:21
isabelramirezmontoya
 
Fecha de Ingreso: noviembre-2010
Mensajes: 204
Antigüedad: 14 años
Puntos: 1
Como utilizar focus

Buenas tardes me colaboran con un par de dudas.

Este codigo funciona y me valida bien, pero lo quiero mejorar, me colaboran por favor

¿Como hago para que cuando la validacion sea negativa, el cursor (foco) se devuelva al campo que esta evaluando (nombre). No logro entender como usar la opcion FOCUS para ello?

¿Como puedo utilizar la misma funcion para validar diferentes campos y no hacer una funcion para cada campo del formulario.?

El codigo que tengo es este:
Código HTML:
Ver original
  1. <form name="formulario">
  2.      <tr><td>Nombre:</td><td><input type="text" name="nombre" id="nombre" onblur="valida1()"></td></tr>
  3.      <tr><td id="mensaje_validacion"></tr>
  4.      <tr><td>Apellido:</td><td><input type="text" name="apellido" id="apellido" onblur="valida2()"></td></tr>
  5.      <tr><td id="mensaje_validacion"></tr>
  6.      </form>
  7.  
  8.  
  9. function valida(datos){
  10.    
  11.     var divResultado2 = document.getElementById('mensaje_validacion');
  12.  
  13.     if (document.getElementById('nombre').value == "") {
  14.  
  15.      var ccc = " *** Debe diligenciar el campo nombre *** ";
  16.  
  17.     }else{
  18.    
  19.      var ccc = "";
  20.    
  21.     }
  22.  
  23.     ajax=objetoAjax();
  24.     ajax.open("GET", datos);
  25.     ajax.onreadystatechange=function() {
  26.       if (ajax.readyState==4) {
  27.         divResultado2.innerHTML = ccc;
  28.       }
  29.     }
  30.     ajax.send(null)
  31. }

Gracias