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

375
Vistas
Cambiar el valor del campo de entrada Material UI con javascript externo

Digamos que estoy visitando un formulario en línea que usa Material UI, como este https://codesandbox.io/s/material-demo-forked-kigre?file=/index.js

Quiero llenar el campo de entrada con algún valor usando la consola javascript, por ejemplo

 for (input of document.getElementsByTagName('input')) { input.value = "new value"; console.log(input.value); }

Esto primero parece funcionar ya que el valor del campo de entrada cambia y la consola puede registrar el valor actualizado. Sin embargo, como puede ver, la visualización del valor real "Su valor de entrada es: prueba" no cambia, y una vez que hace clic en el campo de entrada, vuelve a su valor original.

¿Puede escribir un javascript externo que realmente pueda cambiar el valor del campo de entrada? Creo que no es tan simple, ¿puede ser algo así como el envío de eventos?

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

0

Esto es lo que puede hacer:

  1. Encuentre el campo de entrada Material UI (por ejemplo, por nombre de clase)
  2. Busque la propiedad llamada __reactPropsxxxxx (los últimos bits son diferentes cada vez)
  3. Ejecutar la función onChange

Este es un código de ejemplo:

 for (input of document.getElementsByClassName("MuiInput-input")) { for (key in input) { if (key.startsWith("__reactProps")) { input[key].onChange({target: {value: "changed!"}}); break; } } }
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