Es sollten keine Konsolenfehler auftreten, wenn TextField
mit multiline={true}
Beim Rendern eines multiline
TextField
(innerhalb eines form
) und Drücken der enter
Taste wird Folgendes in der Konsole protokolliert (jedes Mal wenn die Taste gedrückt wird ):
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)
Ich konnte diesen Fehler in Chrome reproduzieren (sowohl Ubuntu 18 als auch Windows 10).
Konnte es in Firefox (Ubuntu und Windows) nicht reproduzieren.
Ich habe das gleiche Problem in meinem Projekt und habe festgestellt, dass es auch auf der Webseite von Material-U vorhanden ist.
Beachten Sie, dass der Fehler nicht angezeigt wird, wenn das mehrzeilige Textfeld nicht in ein Formular-Tag eingeschlossen ist
Nicht viel Kontext hier, nur ein mehrzeiliges Textfeld gerendert und diese Ausnahmen in der Konsole protokolliert.
| Technik | Version |
|-------------|---------|
| Material-UI | v3.0.1 und v.3.9.2 |
| Reagieren | 16.6.3 |
| Browser | Chrome, Firefox (beide aktuell) |
| TypeScript | nein |
| usw. | - |
Wer verwendet LastPass? Hebe deine Hand! ( onloadwff.js )
@npapagna Es ist eine aktuelle LastPass-Regression. Ich bezweifle stark, dass wir diese Art von Problem so lange unbehandelt gehabt haben könnten. Sie können es mit einem nativen <textarea />
versuchen, dieselbe Reproduktion.
@oliviertassinari hat es geschafft!
Vielen Dank an alle, die sich die Zeit genommen haben, sich das anzuschauen! 👏
Cool! Aber wie kann man es loswerden und gleichzeitig die Erweiterung behalten?
Cool! Aber wie kann man es loswerden und gleichzeitig die Erweiterung behalten?
Dafür gibt es keine offizielle Lösung, trotzdem ist eine mögliche Problemumgehung die folgende:
Laden Sie die Seite neu, Sie werden sehen, dass der Fehler verschwindet.
Mit freundlichen Grüßen.
@sfanculatodinotte Danke!
Cool! Aber wie kann man es loswerden und gleichzeitig die Erweiterung behalten?
Hallo!
Sie können die URL auch wie folgt ausschließen:
Account parameters
URL Exclusions
http://localhost
Hoffe das hilft!
Viele Grüße :entspannt:
Wer verwendet LastPass? Hebe deine Hand! (_onloadwff.js_)
:D, die beste Antwort für mich, vielen Dank :)))
Nun, es ist schön, wenn Sie der Benutzer sind, deaktivieren Sie einfach Lastpass, aber wir sind hier alle Entwickler, oder? Was können wir also tun, um zu verhindern, dass unsere Formulare für unsere Benutzer beschädigt werden, die LastPass verwenden (und die dieses Github-Problem nie finden werden)?
Um es klar zu sagen, dieser Fehler unterbricht nichts auf der Seite, es ist Lärm für Entwickler. Wenn Sie das Problem beheben möchten, wenden Sie sich an den LastPass-Support. Je mehr Anfragen, desto wahrscheinlicher wird es priorisiert.
Mein Fehler, ich hatte einen anderen seltsamen Fehler, der dazu führte, dass meine Eingabe fehlerhaft war, dieser Fehler ist in der Tat nur Rauschen.
<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()
}
}
Du hast die Idee. Es ist der Sudo-Code
Hilfreichster Kommentar
Wer verwendet LastPass? Hebe deine Hand! ( onloadwff.js )