Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

131
Views
Pasar correctamente un selector a una función

Estoy tratando de pasar el selector del campo Nombre en esa página: https://register.gotowebinar.com/register/4509387877809921038 a la función replaceValue (fuente:Ingrese datos en un campo de entrada personalizado )

 replaceValue('#registrant\.firstName','my_name') function replaceValue(selector, value) { const el = document.querySelector(selector); if (el) { el.focus(); el.select(); if (!document.execCommand('insertText', false, value)) { // Fallback for Firefox: just replace the value el.value = 'new text'; } el.dispatchEvent(new Event('change', {bubbles: true})); // usually not needed } return el; }

Pero no funciona para mí. Como no estoy familiarizado con las tecnologías web, probablemente esté cometiendo algún error tonto. ¿Puedes ayudarme?

EDITAR: Hice algunas pruebas en la consola como sugirió @DiegoDeVita: Errores de sintaxis

EDIT2: Un poco más de prueba:

Devoluciones nulas

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

El problema principal aquí es que hay caracteres de punto dentro de la ID del elemento, lo que hace que escribir selectores sea más complicado.

La página enlazada tiene el siguiente elemento:

 <input id="registrant.firstName" ... />

Desde el . tiene un significado especial dentro del contexto del selector CSS. Debe escaparse con \ . El selector #registrant.firstName coincidiría con un elemento con id registrant y class firstName . Mientras que #registrant\.firstName coincide con un elemento con id registrant.firstName .

La razón por la que tiene problemas es porque \ tiene un significado especial en el contexto de cadena de JavaScript. Escapa del carácter que sigue directamente a \ . Si desea registrar la cadena "#registrant\.firstName" , verá el resultado #registrant.firstName , porque \ se escapa de . y no es un presente real dentro de la cadena.

Para hacer coincidir correctamente el elemento, deberá escapar de \ en el literal de cadena. "#registrant\\.firstName" Si desea registrar esta cadena, verá el resultado #registrant\.firstName , porque el primero \ se escapa del segundo \ ( "\\" es una cadena que contiene un único carácter \ ).

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!