Aplicação incorreta de mascará em campos do objeto Formulário

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:

  1. Adicione um campo do tipo TextBox.
  2. Preencha a propriedade Mascará com o seguinte valor `##.###.###/####-##`.
  3. Informe um valor máximo para a propriedade Comprimento máximo de 14 caracteres.
  4. 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.