При использовании TextField
с multiline={true}
ошибок консоли быть не должно.
При рендеринге multiline
TextField
(внутри form
) и нажатии клавиши enter
в консоль регистрируется следующее (каждый раз при нажатии клавиши ):
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)
Я мог воспроизвести эту ошибку в Chrome (как в Ubuntu 18, так и в WIndows 10).
Не удалось воспроизвести его в Firefox (Ubuntu и Windows).
У меня такая же проблема в моем проекте, и я обнаружил, что она также присутствует на веб-странице Material-U.
Обратите внимание, что ошибка не отображается, если многострочное текстовое поле не заключено в тег формы.
Здесь не так много контекста, просто отрисовано многострочное текстовое поле и обнаружено, что эти исключения записываются в консоль.
| Технология | Версия |
| -------------- | --------- |
| Материал-UI | v3.0.1 и v.3.9.2 |
| Реагировать | 16.6.3 |
| Браузер | Chrome, Firefox (обе последние версии) |
| TypeScript | нет |
| и т. д. | - |
Кто использует LastPass? Подними свою руку! ( onloadwff.js )
@npapagna Это недавний регресс LastPass. Я очень сомневаюсь, что у нас могли быть проблемы такого типа так долго без решения. Вы можете попробовать с родным <textarea />
, такое же воспроизведение.
@oliviertassinari понял!
Спасибо всем, что нашли время взглянуть на это! 👏
Прохладный! Но как от него избавиться, сохранив при этом расширение?
Прохладный! Но как от него избавиться, сохранив при этом расширение?
Официального исправления для этого нет, в любом случае возможный обходной путь заключается в следующем:
Перезагрузите страницу, вы увидите, что ошибка исчезнет.
С уважением.
@sfanculatodinotte Спасибо!
Прохладный! Но как от него избавиться, сохранив при этом расширение?
Привет!
Вы также можете исключить URL-адрес следующим образом:
Account parameters
URL Exclusions
http://localhost
Надеюсь это поможет!
С уважением: расслабленный:
Кто использует LastPass? Подними свою руку! (_onloadwff.js_)
: D, лучший ответ для меня, огромное спасибо :)))
Что ж, хорошо, если вы пользователь, просто отключите lastpass, но мы же все здесь разработчики, верно? Итак, что мы можем сделать, чтобы наши формы не были повреждены для наших пользователей, которые используют LastPass (и которые никогда не обнаружат эту проблему с github)?
Чтобы было понятно, эта ошибка ничего не ломает на странице, это шум для разработчиков. Если вы хотите исправить это, обратитесь в службу поддержки LastPass, чем больше запросов, тем больше вероятность, что они будут уделять ей приоритетное внимание.
Мое плохое, у меня была еще одна странная ошибка, которая привела к ошибке, эта ошибка действительно просто шум.
<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()
}
}
Вы поняли идею. Это код sudo
Самый полезный комментарий
Кто использует LastPass? Подними свою руку! ( onloadwff.js )