Problema
- O atributo
maxlength corta a entrada no meio, mas não fornece nenhum feedback ao usuário.
- Do ponto de vista do usuário, se a digitação para no meio, isso pode parecer um bug na interface.
- Usuários de leitores de tela (pessoas com deficiência visual) não conseguem saber quando atingem o limite de entrada.
- Muitos usuários olham para o teclado enquanto digitam, e não para a tela, então podem não perceber que a entrada foi cortada.
- Ao copiar e colar um texto longo, o conteúdo pode ser truncado no meio e informações incorretas podem acabar sendo salvas.
Solução
- Em vez de limitar a entrada com
maxlength, é melhor permitir que tudo seja inserido e, caso o limite seja excedido, exibir uma mensagem de erro para que o usuário possa corrigir.
- Se possível, é melhor definir um limite de entrada mais generoso.
- Também é recomendável mostrar a contagem de caracteres restantes para que o usuário saiba do limite e possa se ajustar adequadamente.
Ainda não há comentários.