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
- Adicione um atributo
autocompletecom o valor padrão adequado a cada campo que recolha informações sobre o visitante — por exemplo,name,email,tel,street-addressoupostal-code. Consulte a lista completa de valores (MDN). - Tenha em atenção que
autocomplete="on"não é suficiente — o valor tem de indicar a finalidade específica. - 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
- 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.
- Determina o rótulo de cada campo a partir do respetivo , recorrendo ao texto de marcador de posição como alternativa.
- Quando o rótulo sugere informações pessoais — palavras como "nome",
"e-mail", "telefone", "morada", "código postal", "data de nascimento" — espera um
valor
autocompleteespecífico. - Comunica cada campo desse tipo cujo atributo
autocompleteesteja em falta ou definido apenas comoonouoff. 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.