Visão Geral
Ao desenvolvermos operações de CRUD, a normalização e a consistência dos dados são etapas fundamentais. Um cenário clássico é a entrada de documentos, como o CNPJ: sem controle, o usuário pode inserir a informação de diversas maneiras, com ou sem pontuação.
Para resolver essa variação, aplicamos uma máscara de formatação diretamente no campo da interface. Esse recurso não apenas orienta a digitação e melhora a experiência do usuário (UX), mas também garante que os dados sejam validados e padronizados no frontend, facilitando a etapa de normalização antes do armazenamento definitivo no banco de dados.
Foi identificado que ao utilizar a opção de mascará em um campo juntamente com o propriedade comprimento máximo. Ocorre um comportamento inesperado sobre o campo, durante a operação Copy&Paste onde não é efetuado o preenchimento correto do campo.
Simulando
Construa um objeto de Formulário seguindo os seguintes passos para capturar o comportamento:
- Adicione um campo do tipo TextBox.
- Preencha a propriedade Mascará com o seguinte valor `##.###.###/####-##`.
- Informe um valor máximo para a propriedade Comprimento máximo de 14 caracteres.
- Clique para abrir o formulario no navegador.
Solução
Como ao aplicar uma mascará o recurso de limite de caracteres já é aplicado juntamente com a mascará não há necessidade de aplicar o limite de caracteres no campo. Essa ação só pode ser verdadeira em caso de campos criados com a identificação de dispositivo PC.