[Jquery-Es] Ayuda: ¿Cómo cambiar el foco en un formulario con enter?

carlos campderrós gilipollas.desconcertante en gmail.com
Lun Jul 14 13:46:19 PDT 2008


Hola,

2008/7/14 Mario Guajardo <mario.e.guajardo.g en gmail.com>:

> Estimados amigos de la lista.
>
> hace bastante tiempo estoy buscando la manera de hacer cambiar el foco de
> un
> control de usuario cuando éste presione "enter".
>
> pero lo que no puedo es enviarlo al siguiente control dentro del formulario
> ej.:
>
> textbox 1  <- enter
> textbox 2  <- debe dar el foco en el control siguiente.
>
> todo esto sin la necesidad tener que saber los ID de cada uno de los
> controles.
>

function siguiente_elemento(elem)
{
    var f = elem.form;
    for (var i = 0; i < f.elements.length; i++)
    {
        if (f.elements[i] == elem)
        {
            if (i + 1 < f.elements.length)
            {
                f.elements[i + 1].focus();
            } else {
                alert("No hay proximo elemento");
            }
            return;
        }
    }
}

Posiblemente (y probablemente) haya alguna función más eficiente, pero esto
ya es un primer paso...

-- 
Si no puedes deslumbrar con tu sabiduría,
desconcierta con tus gilipolleces
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.scriptia.net/pipermail/jquery-es-scriptia.net/attachments/20080714/cbd4cf6f/attachment.htm>


Más información sobre la lista de distribución Jquery-Es