Hola:
Me auto-respondo a mi mismo en http://pvilas.com/?p=67 Como el
artículo está escrito en mi inglés macarrónico os comento que se trata
de llevar el foco al primer campo de la ficha de la clase .form-error.
Si usáis prototype sólo hay que declarar esta función
function goToFirstError(form)
{
Sin librerías, antes de la etiqueta (para ahorrarte un evento
onload), deberías colocar:
document.formulario.campo.focus();
donde formulario es el name de tu formulario y campo es el name del
primer campo.
Si necesitas algo más genérico y flexible, si tendrías que usar alguna
librería co
también podes utilizar una función de prototype de esta manera:
codeBlock("Field.focus('ID del input');");?>
Para que funcione lo anterior tenes que incluir prototype.js, lo podes
hacer esta manera:
link('prototype', false);?>
Asegurate de tener Javascript dentro del array $components en tu
con
cmedel, soluciones genericas, soluciones específicas, tú decides.
Esa función la implementa prototype, creo. Se accede con
document.getElementsByClassName.
En jquery sería $(".clasecss:visible:enabled:first").focus();
Saludos
On Jan 11, 2008 8:13 AM, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote
Buen codigo, pvillas tendria que modificarlo un poco para que al
encontrar el primero no siga iterando.
On 9 ene, 18:42, "Joaquin Windmüller" <[EMAIL PROTECTED]> wrote:
> function getElementsByClassName( clsName )
> {
> var arr = new Array();
> var elems = document.getElementsByTagName("*
function getElementsByClassName( clsName )
{
var arr = new Array();
var elems = document.getElementsByTagName("*");
for ( var cls, i = 0; ( elem = elems[i] ); i++ )
{
if ( elem.className == clsName )
{
arr[arr.length] = elem;
}
}
return ar
¿Alguien sabe cómo llevar el foco al primer campo con error de una
form?.
--~--~-~--~~~---~--~~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos
de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a