Material-ui: onloadwff.js: 71 Aserción fallida: el argumento de entrada no es un HTMLInputElement

Creado en 12 mar. 2019  ·  12Comentarios  ·  Fuente: mui-org/material-ui

  • [x] Este no es un problema de v0.x.
  • [x] He buscado las ediciones de este repositorio y creo que esto no es un duplicado.

Comportamiento esperado 🤔

No debería haber errores de consola al usar TextField con multiline={true}

Comportamiento actual 😯

Al renderizar un multiline TextField (dentro de un form ) y presionar la tecla enter , lo siguiente se registra en la consola (cada vez que se presiona la tecla ):

onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement
  getFormProfile @ onloadwff.js:71
  setFieldValue @ onloadwff.js:71
  formKeydownListener @ onloadwff.js:71

onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined
    at e.setFieldValue (onloadwff.js:71)
    at HTMLFormElement.formKeydownListener (onloadwff.js:71)

Pasos para reproducir 🕹

  1. Vaya a https://material-ui.com/demos/text-fields/ y abra la Consola de desarrollo de Chrome (
  2. En la sección "TextField", haga clic en cualquier control de varias líneas y presione la tecla Intro un par de veces.
  3. Observe las excepciones registradas en la consola.

Podría reproducir este error en Chrome (Ubuntu 18 y Windows 10).
No se pudo reproducir en Firefox (Ubuntu y Windows).

Tengo el mismo problema en mi proyecto y descubrí que también está presente en la página web de Material-U.

Tenga en cuenta que el error no se muestra cuando el campo de texto de varias líneas no está envuelto en una etiqueta de formulario

Contexto 🔦

No hay mucho contexto aquí, solo rendericé un campo de texto de varias líneas y descubrí estas excepciones registradas en la consola.

Tu entorno 🌎

| Tech | Versión |
| -------------- | --------- |
| Material-UI | v3.0.1 y v.3.9.2 |
| Reaccionar | 16.6.3 |
| Navegador | Chrome, Firefox (ambos más recientes) |
| TypeScript | no |
| etc. - |

TextField external dependency

Comentario más útil

¿Quién usa LastPass? ¡Levanta tu mano! ( onloadwff.js )

Todos 12 comentarios

¿Quién usa LastPass? ¡Levanta tu mano! ( onloadwff.js )

@npapagna Es una regresión reciente de LastPass. Dudo mucho que pudiéramos haber tenido este tipo de problema durante tanto tiempo sin resolverlo. Puede probar con un <textarea /> nativo, la misma reproducción.

Capture d’écran 2019-03-12 à 23 52 33

@oliviertassinari lo tengo!

¡Gracias a todos por tomarse el tiempo de ver esto! 👏

¡Frio! Pero, ¿cómo deshacerse de él, manteniendo la extensión al mismo tiempo?

¡Frio! Pero, ¿cómo deshacerse de él, manteniendo la extensión al mismo tiempo?

No hay una solución oficial para esto, de todos modos una posible solución es la siguiente:

  1. Haga clic derecho en la extensión LastPass
  2. Seleccione "Esto puede leer y cambiar los datos del sitio".
  3. Luego, seleccione "Al hacer clic en la extensión".

Vuelva a cargar la página, verá que el error desaparecerá.

Atentamente.

@sfanculatodinotte ¡Gracias!

¡Frio! Pero, ¿cómo deshacerse de él, manteniendo la extensión al mismo tiempo?

¡Hola!

También puede excluir la URL de la siguiente manera:

  1. Vaya a LastPass y conéctese a su cuenta
  2. Ve a la sección Account parameters
  3. Vaya a la pestaña URL Exclusions
  4. Agregue una exclusión para su página, como http://localhost

¡Espero que esto ayude!

Saludos cordiales: relajado:

¿Quién usa LastPass? ¡Levanta tu mano! (_onloadwff.js_)

: D, la mejor respuesta para mí, muchas gracias :)))

Bueno, es bueno si eres el usuario, solo deshabilita lastpass, pero todos somos desarrolladores aquí, ¿verdad? Entonces, ¿qué podemos hacer para evitar que nuestros formularios se rompan para nuestros usuarios que usan LastPass (y que nunca encontrarán este problema de github)?

Para ser claros, este error no rompe nada en la página, es ruido para los desarrolladores. Si desea solucionarlo, comuníquese con el soporte de LastPass, cuantas más solicitudes, más probabilidades hay de que lo prioricen.

Mi mal, tuve otro error extraño que causó que mi entrada fallara, este error es de hecho solo ruido.

<textarea class="form-control" id="messageBody"
            onkeypress={supressEnterPropagation}
            name="body"
            rows="18"
          ></textarea>
const supressEnterPropagation = (event) {
    if (event.which === 13 || event.keyCode === 13 || event.key === "Enter")
        event.stopPropagation()
     }
}

Tienes la idea. Es el código sudo

¿Fue útil esta página
0 / 5 - 0 calificaciones