Hola Rodrigo: Opción por defecto en botones de radio Marcar siempre una opción por defecto en los botones de radio es una medida de usabilidad. Mira lo que dice Jakob Nielsen en http://www.useit.com/alertbox/20040927.html :
*9. Always offer a default selection for radio button lists. By definition, radio buttons always have exactly one option selected, and you therefore shouldn't display them without a default selection. (Checkboxes, in contrast, often default to having none of the options selected.) If users might need to refrain from making a selection, you should provide a radio button for this choice, such as one labeled "None." Offering users an explicit, neutral option to click is better than requiring the implicit act of not selecting from the list, especially because doing the latter violates the rule of always having exactly one option chosen.* Por definición, los botones de radio tienen opciones que son excluyentes y SIEMPRE tienen que tener una opción marcada. Lo que sí es criticable es que dejes marcada por defecto una opción basándote en la probabilidad de que el usuario la elija. La opción por defecto debe de ser lo más neutra posible y, antes de optar por no marcar ninguna, es preferible dejar por defecto una con el nombre "sin decidir" o "no contesta" o algo parecido, como ha apuntado Tei. El dejar los botones de radio sin marcar plantea otro problema de usabilidad, como indica el artículo. Desde el momento en que el usuario marca una opción, si seguidamente se arrepiente, le estás negando la posibilidad de volver al estado inicial del formulario en el que ninguna opción estaba marcada, a menos que vuelva a cargar la página. Además quiero indicar que estas recomendaciones también están deducidas de estudios de usabilidad. Evitar con JavaScript caracteres no permitidos Validar con JavaScript en principio no es perjudicial sino todo lo contrario, siempre que también exista validación desde el lado del servidor. El uso de JavaScript evita llamadas al servidor y agiliza el rellenado del formulario ya que la página no se tiene que refrescar para indicar los errores. Pero más necesaria es la validación en el servidor para aquellos usuarios que no empleen JavaScript. Respecto a no permitir de forma automática el teclear ciertos caracteres en un campo, coincido contigo en que puede provocar frustración y hacer pensar que no funciona el teclado. Por eso, si se usa esta técnica, en cuanto se teclee un carácter inválido hay que mostrarle al usuario que eso no está permitido. Así, en el ejemplo del campo del DNI, en el momento en el que se pulse una letra en vez de un número, se puede alertar con el mensaje "carácter inválido, sólo se permiten números" o un mensaje similar. Saludos. _______________________________________________ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo