Atenção!

Este artigo contém código JavaScript e destina-se a programadores. Oferecemos este código como uma cortesia, mas não fornecemos suporte para personalizações de código ou desenvolvimento de terceiros.

Para orientação adicional, consulte o tutorial da WPBeginner sobre como adicionar código personalizado.

Ignorar

Preencher um campo de formulário a partir de um link de âncora

Gostaria de preencher automaticamente os campos do formulário quando os utilizadores clicassem em links na sua página? Utilizando links de âncora e JavaScript, pode preencher campos do formulário com texto predefinido quando os visitantes clicarem em links específicos.

Este guia irá mostrar-lhe como implementar este preenchimento dinâmico de formulários.

Compreender o Conceito

Quando um utilizador clica num link de âncora (como #diário ou #semanal), capturaremos essa interação e preencheremos automaticamente um campo do formulário com texto correspondente. Isto é útil para:

  • Formulários de seleção de serviços
  • Formulários de consulta de produtos
  • Formulários de pedido de suporte
  • Formulários de contacto com assuntos predefinidos

Configurar o Seu Formulário

Primeiro, vamos criar o nosso formulário. É um formulário simples com campos para Nome, Endereço de E-mail, Assunto (Texto de Linha Única) e Mensagem (Texto de Parágrafo).

Se precisar de orientação sobre como criar o seu formulário, consulte o nosso guia sobre como criar o seu primeiro formulário.

Em seguida, anote os números de ID do seu formulário e dos campos. Precisará deles para o trecho de código. Se não tiver a certeza de como encontrar estes IDs, reveja o nosso guia sobre como encontrar IDs de formulários e campos.

terá de registar o ID do formulário e do campo, pois precisaremos deles no próximo passo

Configurar as Notificações do Formulário

Nesta etapa, faremos com que o nosso campo Assunto preencha automaticamente o campo Assunto no separador Notificações do construtor de formulários.

Simplesmente vá ao separador Notificações e, no campo Assunto, digite o texto que pretende juntamente com o ID do campo, tal como utiliza Smart Tags noutros locais do construtor de formulários.

Para mais detalhes sobre como usar IDs de campos desta forma, consulte o nosso guia detalhado sobre como usar smart tags.

No nosso exemplo, o ID do nosso campo é 3, pelo que a linha de Assunto será: “Estou interessado em {field_id=”3″} limpeza para a minha empresa”.

o Smart Tag do ID do campo irá agora também preencher a linha de assunto das notificações por e-mail

Em seguida, vamos criar uma nova página no nosso site com links de âncora e o formulário que acabámos de criar.

Se precisar de ajuda para compreender links de âncora ou para os criar, consulte este tutorial da WPBeginner.

Para criar links de âncora, basta digitar o conteúdo da sua página e usar Títulos no WordPress. No Editor de Blocos, selecione um Título, vá ao separador Avançado e adicione o texto que pretende usar para o link de âncora. O WordPress recomenda mantê-lo curto, sem espaços, ou usar hífens para várias palavras. Por exemplo, “sobre-nós” para uma secção Sobre Nós.

Para o nosso tutorial, teremos secções para Diário, Semanal, Mensal e Trimestral.

crie a âncora dentro do WordPress adicionando isto ao título, em seguida, criaremos o link.

Para cada título, inseriremos um link de âncora de uma palavra. Por exemplo, a secção Diária terá o link de âncora diário.

Depois de adicionarmos os links de âncora, selecionaremos texto no conteúdo que irá saltar para cada secção quando clicado e preencher o campo Assunto do nosso formulário.

Para ligar texto aos links de âncora, adicionaremos um link como habitualmente no WordPress. Selecione o texto, clique no ícone da corrente e, em vez de um URL completo, adicione um sinal de libra e depois a palavra do link de âncora. Por exemplo, #diário.

selecione o seu texto para adicionar o seu link interno à âncora na mesma página

O WordPress atribuirá automaticamente a cada link um data-id único com base no nome do link. Assim, #daily terá um data-id de #daily.

Faremos o mesmo para as secções #weekly, #monthly e #quarterly da nossa página.

Agora é hora de adicionar o trecho de código que unirá tudo isto. Se precisar de ajuda para adicionar trechos de código ao seu site, consulte este tutorial.

Terá de atualizar o trecho de código para corresponder ao mesmo nome dos links internos, bem como ao ID do formulário (378) e ao ID do campo (-field_3).

agora pode facilmente preencher um campo a partir de um link de âncora

E é tudo! Sabia que pode fazer algo muito semelhante apenas dentro do próprio formulário? Dê uma vista de olhos ao nosso tutorial sobre Como Adicionar um Índice para Formulários Longos.

Ação de Referência

wpforms_wp_footer_end

Perguntas Frequentes

P: Posso também usar um nome de classe ou ID CSS?

R: Absolutamente! Se preferir acionar o JavaScript por uma classe ou ID CSS, basta alterar o script. Por exemplo, se os seus nomes de classe CSS fossem daily-link, weekly-link, monthly-link e quarterly-link, o trecho de código seria este.

/**
 * Populate field from anchor link.
 *
 * @link https://wpforms.com/developers/how-to-populate-a-form-field-from-an-anchor-link/
 */
 
function wpf_dev_autofill_field() {
?>
<script type="text/javascript">
    jQuery(document).ready(function(){
        jQuery( 'a.daily-link' ).click(function(){
            document.getElementById( 'wpforms-378-field_3' ).value = "daily cleaning";
        });  
        jQuery( 'a.weekly-link' ).click(function(){
            document.getElementById( 'wpforms-378-field_3' ).value = "weekly cleaning";
        });  
        jQuery( 'a.monthly-link' ).click(function(){
            document.getElementById( 'wpforms-378-field_3' ).value = "monthly cleaning";
        });  
        jQuery( 'a.quarterly-link' ).click(function(){
            document.getElementById( 'wpforms-378-field_3' ).value = "quarterly cleaning";
        });  
    });
</script>
 
<?php
}
add_action( 'wpforms_wp_footer_end', 'wpf_dev_autofill_field', 10 );

Se estivesse a usar um ID em vez de uma classe, basta substituir o ponto por um sinal de jogo da galinha em cada um dos links. Exemplo: a#daily-link.

E é tudo. Em seguida, gostaria de criar algumas Smart Tags personalizadas? Dê uma vista de olhos ao nosso tutorial sobre criação de smart tags personalizadas para mais detalhes.