Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/09/2010, 17:38
plastim
 
Fecha de Ingreso: junio-2010
Ubicación: Medellín
Mensajes: 12
Antigüedad: 13 años, 11 meses
Puntos: 0
Hacer focus a un campo de un formulario

Hola, mi duda es la siguiente, yo tengo un formulario html y le hago validación con dreamweaver, hasta ahí normal, esta validación me muestra un mensaje cuando un campo no tiene lo requerido, pero no me lleva al campo donde esta el error asi que yo le incluí al codigo una linea para que me lleve al campo donde esta el error:

Código:
function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R'){ errors += '- '+nm+' Este campo es requerido.\n';
	  document.form_r.NO_SE_QUE_PONER.focus();} }
    } if (errors) alert('El siguiente error ha ocurrido:\n'+errors);
    document.MM_returnValue = (errors == '');
} }
No se como poner en la instrucción el nombre del campo a donde debe enfocarse, donde dice NO_SE_QUE_PONER.
Si pongo el nombre de un campo si funciona pero solo con ese campo.