Contenido

Los labels e inputs son pareja, no les van los trios

24 jun

+ 6

Desde que la web está otra vez activa, he recibido muchos mails y comentarios avisando de que había un problema con el formulario de los comentarios, este radicaba en que al intentar escribir el nombre, si hacías click sobre el <input /> correspondiente al nombre, este perdía el foco imposibilitando que se pudiera modificar el nombre de usuario.

Esto era causado por un fallo mio, que al implementar el sistema anti-spam (que en breve quiero comentar) de Manz (Emezeta), que descubrí via SigT, dejé dos elementos <input /> para el mismo elemento <label />.


<label for="author"><small>Nombre <?php if ($req) echo "(requerido)"; ?></small>

	<input type="text" name="author" id="author" value="MIKAN" size="22" tabindex="10" />
	<input type="text" name="secure" id="secure" value="<?php echo $comment_author; ?>" size="22" tabindex="1" />
</label>

Al parecer esto era lo que provocaba el error. Se que no es correcto, pero nunca imaginé que diera un error similar, parece más un bug del navegador que un problema con la página. Ya está solucionado, siento las molestias causadas, ahora ya no teneís excusas para no comentar :D

  • Esto es un poco off-topic, pero no mucho:

    En realidad los inputs no tienen que estar dentro del ámbito del tag <label>, ¿no?

    En teoría dentro de label sólo tendría que ir el texto de la etiqueta del campo del formulario correspondiente, y luego sólo tendrías que hacer coincidir el atributo for de ésta con el id del campo.

    Al menos, así lo entendía yo. ¿Hay algún efecto colateral interesante que consigas poniendo el input dentro? Porque creo que dejándolo fuera no tienes el problema de las repeticiones. Vamos, que tendrías que repetir el id, pero eso es pecado mortal :) y no lo habrías hecho en primer lugar.

    Saludos.

  • Ahora solo falta pillar el problema de los “anónimos” :)

    Hay un plugin muy popular por ahi que permite subscribirse a los comentarios de un post (no te digo que lo pongas porque ya estoy subscrito a todos los comentarios del blog :) y un fallo comun que tiene es que no tiene TABINDEX. Dado que la mayoria de los formularios que se precien tienen el tabindex es usualmente imposible tabular hasta ese checkbox (dentro de una forma los elementos que no tienen un TABINDEX son ignorados al tabular si hay otros que si lo tienen).

    No viene mucho al caso, pero por si alguien llega a este buscando sobre el otro tema pues lo dejamos comentado :)

  • #2 Como que no hay tabindex?? revisa el formulario ;)

    #1 Pues la verdad es que no recuerdo por que lo metí ahí, tengo que darle una limpieza a todo el theme.

    Saludos

  • Nooo. No digo que no tengas tabindex. Realmente por ver que tienes tabindex me he acordado de una cosa aparte y la he soltado.

    A lo que me referia es que la gente que tiene el plugin de “Subscribe to Comments” no suele darse cuenta de que el cuadro para subscribirse no tiene TABINDEX y te lo pasas de largo al tabular. Lo siento.

    Es que no he dormido mucho. Vengo sin filtros. Es lo primero que he pensado y lo he puesto. Voy a por un café.

  • #4 No te preocupes. :D

    Sobre el plugin de Suscribirse a los comentarios, siempre me ha parecido un plugin de lo más útil, pero por una cosa o por otra no lo he puesto todavía, quizas aproveche el cambio para ponerlo.

    Saludos

  • A lo mejor al mismo tiempo que el “quoter”? Eso de #3, #4, #34 es taaan impersonal.

    Me siento un androide: “Hey! Tú! Número cuatro! A la línea de armado Zeta!”

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.