Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

354
Vistas
Angular 6: cambio programático del valor del elemento de entrada en el entorno de producción

Estoy usando un script Angular 6 js que compré sin acceso al código legible subyacente. El código js que puedo ver es webpack. Quiero hacer algunas pequeñas adiciones con js o jq simples. Específicamente, quiero establecer mediante programación los valores de los elementos de entrada. En jq: $(selector).val(value) . Como no tengo acceso al código fuente, debo agregar un script js personalizado para manipular la entrada.

Esto es lo que he probado:

  • Seleccionar el elemento y enviar un evento de teclado de clic para seleccionarlo. Luego disparé repetidamente eventos de teclado con los caracteres que quería ingresar como entrada. Como aprendí de https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent , activar manualmente un evento de teclado no dará como resultado el comportamiento predeterminado. Así que esto dejó en nada.
  • Siguiendo ¿Cómo actualizar los valores de un formulario angular 4+ usando las herramientas de desarrollo de la consola? también fue un callejón sin salida porque el script está en producción, por lo que ng.probe() no funciona.
  • Logré adjuntar oyentes a algunos eventos personalizados que pude destilar del código del paquete web, pero ninguno de ellos me ayudó más.
  • Y, por supuesto, probé todas las formas y formas de $(selector).val(value) , tanto en jq como en js simple. Todo fue en vano.

¿Alguna otra sugerencia de cómo hacer esto?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Después de algunas pruebas y errores, descubrí que esto funciona para Angular 12:

 const input = document.querySelector(selector); input.value = value; input.dispatchEvent(new Event("input"));

En jQuery esto sería algo como:

 $(selector).val(value).trigger("input");
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda