En lugar de eso, podrías recorrer todos los campos del formulario y a partir de allí pasar el foco a uno que esté visible. Este código puede servirte de guía:
http://www.forosdelweb.com/1268726-post231.html
Sólo tienes que adaptarlo para que el foco lo cambie al llegar a la longitud máxima y también que salte los que están ocultos.