it-swarm-es.com

Preseleccionar texto en la selección

Me pregunto si existe una regla general para el escenario en el que un usuario selecciona un cuadro de texto que tiene contenido. ¿Seguiría que todo el texto en él siempre debe seleccionarse para permitir que un usuario escriba un nuevo valor sin interacción adicional que escribir lo nuevo?

10
David in Dakota

Siempre piense en el escenario que involucra el campo de cuadro de texto:

  • Por ejemplo, si es un campo que es probable que cambie por completo cada vez que el usuario hace clic en él, seleccione todo el texto.
    Un buen ejemplo sería la barra de direcciones del navegador: el escenario mucho más común es que el usuario desea escribir una URL completamente nueva en lugar de modificar la actual.
  • Sin embargo, si el escenario más común es hacer una corrección, no la seleccione (piense en un campo para completar un formulario web, donde podría haber cometido un error al completar su dirección y solo desea hacer un pequeño corrección).

Otra cosa importante para recordar es que los usuarios pueden no esperar la selección de todo el texto y, por lo tanto, comenzar a escribir borra todo el texto anterior. Si el campo de texto es largo o "difícil" (piense en la dirección con el código postal), el "daño" de borrarlo podría superar el beneficio de la selección automática.

7
Dan Barak

En mi opinión, seleccionar el texto en la mayoría de los casos sería inesperado e innecesario, si no incluso dañino. Sin embargo, hay excepciones. La barra de direcciones del navegador es el mejor ejemplo que se me ocurre. Probablemente sea seguro asumir que el usuario generalmente desea escribir una nueva dirección en lugar de modificar la dirección actual, por lo que es útil preseleccionar el texto.

Entonces, mi respuesta sería que el texto debería no ser preseleccionado, a menos que haya una razón específica para hacerlo. En otras palabras, si no sabe cuál es el camino correcto, no preseleccione. Esa parece ser la opción más segura en la mayoría de los casos.

5
Carlos

Creo que la "regla de oro" es que no ocurre una preselección. Al menos. así es como funciona en el software de todas nuestras empresas, y también cómo funciona en todas las aplicaciones y sitios web que acabo de comprobar rápidamente :) Si el usuario NO ingresó el texto (por ejemplo, es texto predeterminado, como el cuadro de búsqueda en este sitio), entonces ese texto debe borrarse antes de que el usuario comience a escribir ...

3
Sk93

Es contexto nuevamente con esto ...

Debe evaluar la probabilidad de que su usuario necesite corregir el texto en el cuadro y la probabilidad de que desee sobrescribir lo que esté en el cuadro al enfocarse en él.

Por ejemplo: las barras de direcciones y los cuadros de búsqueda a menudo se configuran para preseleccionar en sitios web. En ambos casos, existe la posibilidad de que se haya escrito mal o que un usuario avanzado esté manipulando directamente la barra de direcciones (piense en la paginación). En el caso de la búsqueda, es razonable esperar que un usuario quiera refinar su búsqueda agregando una palabra clave adicional o alterando una que esté allí, por lo que se debe considerar cuidadosamente la decisión de seleccionar el foco en ambos casos.

Además, tenga en cuenta la probabilidad de que el navegador rellene previamente el campo. Por ejemplo, es más probable que un cuadro de inicio de sesión de correo electrónico se rellene previamente que un cuadro de búsqueda, por lo que un cuadro de inicio de sesión de correo electrónico puede ser un buen candidato para seleccionar el foco, una vez que se haya guardado, el usuario nunca querrá cambiarlo a menos que borren sus datos personales y estén enfocados, puede ser un nuevo usuario con una dirección de correo electrónico completamente diferente.

Pero con todo esto depende del contexto del campo y del tipo de persona que completa el formulario, por lo que no estoy seguro de que haya una regla general clara.

Creo que los únicos casos claros para seleccionar en foco son cuando el cuadro de texto contiene una URL o un código que el usuario querrá cortar y pegar en su totalidad. p.ej. Código de seguimiento de Google Analytics o una URL de perfil de red social/repositorio GIT.

0
Toni Leigh
  • Si el usuario ha ingresado el contenido en el campo, el texto debe no ser preseleccionado. Hay una posibilidad muy pequeña de que el usuario necesite eliminar todo el texto del campo, sino que más bien necesite realizar ediciones o agregar texto adicional.
  • Si el texto en el campo es texto predeterminado antes de que el usuario haya ingresado al campo, entonces podría resaltarse (asumiendo el contexto correcto, algo que debe borrarse antes de que el usuario escriba en el campo).
0
wnathanlee