Avançar para o conteúdo
SilktideAjuda

Finalidade programática do campo

A Silktide verifica se os campos de formulário que recolhem informações pessoais, como um nome, endereço de e-mail ou número de telefone, declaram a respetiva finalidade no código. Isto permite que os navegadores e as tecnologias de apoio preencham o campo automaticamente e o apresentem de formas que cada pessoa compreende.

A finalidade é declarada com o atributo autocomplete em , definido com um valor padrão que descreve o que o campo recolhe:

<!-- A finalidade é legível por máquinas: isto recolhe um primeiro nome -->
<label for="name">Primeiro nome</label>
<input id="name" type="text" autocomplete="given-name">

Porque é importante

Quando um campo declara a sua finalidade, o navegador pode preenchê-lo com informações que o visitante guardou. Isto ajuda todas as pessoas, mas é particularmente importante para pessoas com deficiências motoras, para quem escrever pode ser lento ou doloroso, e para pessoas com deficiências cognitivas, que podem ter dificuldade em recordar detalhes quando necessário. As tecnologias de apoio também podem usar a finalidade declarada para adicionar ícones ou símbolos familiares aos campos, tornando os formulários mais fáceis de reconhecer e preencher.

Como corrigir

  1. Adicione um atributo autocomplete com o valor padrão adequado a cada campo que recolha informações sobre o visitante — por exemplo, name, email, tel, street-address ou postal-code. Consulte a lista completa de valores (MDN).
  2. Tenha em atenção que autocomplete="on" não é suficiente — o valor tem de indicar a finalidade específica.
  3. Se um campo específico realmente não dever ter preenchimento automático, por exemplo por motivos de segurança, ou ignore o problema identificado nesse campo.

Como a Silktide testa isto

  1. Encontra os campos de entrada em cada página, ignorando tipos que nunca recolhem informações pessoais (botões, caixas de seleção, botões de opção, seletores de ficheiros, caixas de pesquisa e semelhantes), bem como campos injetados por widgets conhecidos de terceiros, como os formulários ocultos que os scripts de rastreamento e tradução adicionam para uso próprio.
  2. Determina o rótulo de cada campo a partir do respetivo , recorrendo ao texto de marcador de posição como alternativa.
  3. Quando o rótulo sugere informações pessoais — palavras como "nome", "e-mail", "telefone", "morada", "código postal", "data de nascimento" — espera um valor autocomplete específico.
  4. Comunica cada campo desse tipo cujo atributo autocomplete esteja em falta ou definido apenas como on ou off. Qualquer valor específico é aprovado; a Silktide não avalia se é o valor correto para o campo.

Resolução de problemas

É assinalado um campo que não deveria ser

A Silktide infere a finalidade do campo a partir do respetivo rótulo. Se o rótulo estiver em falta, a Silktide não consegue excluir o campo e pode assinalá-lo — corrigir o rótulo (consulte Rótulos de campos) normalmente resolve o problema. Se o campo realmente não tiver uma finalidade de preenchimento automático, ignore o problema identificado nesse campo.

Um campo com o valor de preenchimento automático errado é aprovado

Esta verificação confirma que é declarada uma finalidade específica, não que a finalidade declarada está correta. Reveja os valores comparando-os com a lista padrão quando os adicionar.

Saiba mais

Última atualização

Esta página foi útil?