Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

151
Visualizações
¿Cómo usar una declaración if para recopilar solo campos de formularios que contienen un símbolo '@'?

Actualmente estoy recopilando formularios abandonados de mi sitio web usando el código javascript a continuación dentro del administrador de etiquetas del software de análisis (Piwik pro).

Actualmente funciona muy bien, sin embargo, ahora estoy tratando de hacerlo para que solo se recopilen los correos electrónicos con una '@' y nada más.

Estoy pensando que una declaración if que tenga .includes("@") hará el trabajo, sin embargo, como soy un principiante y no escribí este código, estoy luchando para que funcione. A continuación se muestra lo que he intentado (entre muchos otros intentos) y continúa recopilando todo o no recopila nada...

(Tampoco estoy seguro de si _paq.push se usa fuera del software de análisis que uso, pero esa línea crea un evento personalizado dentro de Piwik pro).

 formFields = ['input_3_1','input_3_2','input_3_3','input_3_4'] let formFieldText = document.getElementById('input_3_1').value let fieldHasAtSymbol = formFieldText.includes("@") if (fieldHasAtSymbol = 'true') { function trackUnsubmittedField(fieldId){ let formField = document.getElementById(fieldId) if(formField.nodeName==="SELECT"){ formField.addEventListener('change',()=>{ _paq.push(['trackEvent','formAbandonment',fieldId,document.getElementById(fieldId).value]) }) } else{ formField.addEventListener('focusout',()=>{ _paq.push(['trackEvent','formAbandonment',fieldId,document.getElementById(fieldId).value]) }) } } } formFields.map(element=>trackUnsubmittedField(element))

También intenté usar la misma variable de campo de formulario que se declara dentro de la función colocando una .includes() if dentro de ella, pero no tuve suerte.

 formFields = ['input_3_1','input_3_2','input_3_3','input_3_4'] function trackUnsubmittedField(fieldId){ let formField = document.getElementById(fieldId) if (formField.includes("@") = "true") { if(formField.nodeName==="SELECT"){ formField.addEventListener('change',()=>{ _paq.push(['trackEvent','formAbandonment',fieldId,document.getElementById(fieldId).value]) }) } else{ formField.addEventListener('focusout',()=>{ _paq.push(['trackEvent','formAbandonment',fieldId,document.getElementById(fieldId).value]) }) } } formFields.map(element=>trackUnsubmittedField(element))

Probablemente haya muchos errores con el código que agregué a esto, pero agradecería cualquier ayuda.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda