Uninstallme

La Web se ideó cuadrada.

Evitar la introducción de caracteres no numéricos en campos de texto con Javascript

18 de Diciembre 2008

Una buena forma de evitar errores del usuario al rellenar formularios, es no dar lugar a que se produzcan y uno de los casos en los que esto es posible, es el de los típicos formularios que solicitan un número de cuenta bancaria.

La siguiente función usada con el evento onkeydown en campos de texto, comprueba que el caracter introducido sea la tecla tabulador o delete, cualquier número del 0 al 9 en el teclado normal, cualquier número del 0 al 9 en el teclado numérico, la tecla control o F5.


function esValorNumerico(event){
	if(!event) event = event || window.event;
	return (
		(event.keyCode > 7 && event.keyCode < 10)       // delete (8) o tabulador (9)
		|| (event.keyCode > 47 && event.keyCode < 60)   // números del teclado
		|| (event.keyCode > 95 && event.keyCode < 106)  // números del teclado numérico
		|| event.keyCode == 17   // Ctrl
		|| event.keyCode == 116  // F5
	)
}

Evitaríamos la introducción de cualquier caracter que no sea uno de los especificados, devolviendo false si la condición no se cumple.


inputs[i].onkeydown = function(event){
	if(!esValorNumerico(event)) return false;
}

¿Por qué con el evento onkeydown y no con onkeypress?

Por suerte, onkeydown funciona igual en todos los navegadores. Onkeypress sin embargo, devuelve 0 como keyCode para las teclas especiales, entre las que se encuentran los números, además de presentar diferencias importantes de funcionamiento entre Internet Explorer y el resto de navegadores.

Por cierto, con este problemilla he tenido la ocasión de comprobar que los códigos que se pueden encontrar por Internet para realizar esta acción son bastante prehistóricos (optimizados para Netscape 4). ¿Tendrán algo que ver los frameworks Javascript…?

Más información

Archivado en How to, Javascript

Comentar

Primeras impresiones del panel de administración de Wordpress 2.7 Beta

18 de Noviembre 2008

Ya sé que es una beta y que las mejoras se están haciendo por momentos sobre la marcha, pero en mis primeros días con él, como usuaria no puedo evitar echar de menos el panel de administración de Wordpress 2.6

Exceptuando la facilidad de acualización de Wordpress (ahora podemos hacerlo diréctamente desde el panel de administración, como con los plugins) todo lo demás me han resultado inconvenientes.

El principal inconveniente, para mi gusto, es la nueva navegación, orientada ahora en vertical. Ahora tenemos todas las opciones a menos clicks, aunque a cambio de tener diez iconos que agrupan varias acciones en el menú.

Esto implica que para ir a algunas opciones me tengo que desplazar hasta el final de la pantalla para encontrar lo que antes tenía en la cabecera.

La buena noticia es que podemos reducir el espacio vertical que ocupa este menú plegándolo, cosa que me ha costado dos días descubrir.

Icono de plegar el menú en Wordpress

La mala noticia, es que una vez plegado, hay que adivinar qué representa cada icono, que como se puede ver, no siempre resulta muy claro.

Iconos confusos en el panel de Wordpress 2.7

También hay que tener en cuenta que estos no serán los iconos definitivos, que se acaban de anunciar hoy en el blog de desarrollo de wordpress.

Al navegar entre páginas, no siempre se recuerdan las opciones del usuario y a veces me aparece el menú plegado, otras desplegado, vaya, cuestión de suerte.

Han tenido la delicadeza de agrupar los iconos por grupos de acciones, aunque también supone, primero darse cuenta de esta agrupación y segundo, hacer un esfuerzo mental para entender qué relación hay entre las acciones de cada grupo.

Una vez hecho este hallazgo, ya podemos acordarnos de que el primer grupo sirve para hacer cosas relacionadas con el contenido (publicación de páginas o posts, moderación de comentarios, etc.) y el segundo grupo sirve para hacer cosas relacionadas con la administración como cambiar de tema, asignar permisos a usuarios, modificar la configuración, apagar el blog… ¿apagar el blog?

Icono de administración confuso en Wordpress 2.7

Ah no, que esto es la configuración y lo que parecía la configuración son las herramientas. Menos mal, que el menú desplegable (completamente inaccesible mediante teclado cuando está plegado) me lo deja todo claro.

Menú desplegable sobre el icono de configuración en Wordpress 2.7

Menú desplegable del icono de herramientas en Wordpress 2.7

En la última versión, han corregido la eliminación de estilos para los enlaces que tienen el foco, que aunque siguen sin su borde punteado (outline), por lo menos ahora cambian de color cuando navegamos por ellos con el teclado.

En fin, que Wordpress me encanta, pero espero que corrijan algunas de estas cosas para la versión 2.7 definitiva.

Archivado en Haciendo amigos, Usabilidad, Wordpress

Comentar

Menús de navegación desplegables y problemas de usabilidad

8 de Enero 2008

Los menús de navegación desplegables pueden ser una solución de diseño para ahorrar espacio, sin embargo, su utilidad para el usuario es cuestionable. Siendo un poco drástica diría que no le aportan ningún beneficio, sino un click más para acceder a información que, de primeras, desconoce y no sabe siquiera si es de su interés, por lo que el usuario que navega sin rumbo fijo en busca del enlace que llame su atención, simplemente los ignorará. Hay que pensar que el usuario no tiene tanto interés en nuestros contenidos como para andar rebuscando.

Continúa en "Menús de navegación desplegables y problemas de usabilidad"

Archivado en Accesibilidad, Javascript, Usabilidad

2 Comentarios