Il ne devrait y avoir aucune erreur de console lors de l'utilisation de TextField
avec multiline={true}
Lors du rendu d'un multiline
TextField
(dans un form
) et en appuyant sur la touche enter
, ce qui suit est enregistré dans la console (à chaque pression sur la touche ):
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)
J'ai pu reproduire ce bogue dans Chrome (à la fois Ubuntu 18 et WIndows 10).
Impossible de le reproduire dans Firefox (Ubuntu et Windows).
J'ai le même problème dans mon projet et j'ai découvert qu'il est également présent sur la page Web de Material-U.
Notez que le bogue ne s'affiche pas lorsque le champ de texte multiligne n'est pas enveloppé dans une balise de formulaire
Pas beaucoup de contexte ici, j'ai juste rendu un champ de texte multiligne et découvert ces exceptions enregistrées dans la console.
| Technologie | Versions |
|--------------|---------|
| Matériel-UI | v3.0.1 et v.3.9.2 |
| Réagir | 16.6.3 |
| Navigateur | Chrome, Firefox (les deux derniers) |
| TypeScript | non |
| etc. | - |
Qui utilise LastPass ? Lève ta main! ( onloadwff.js )
@npapagna C'est une régression LastPass récente. Je doute fort que nous ayons pu avoir ce type de problème pendant si longtemps sans solution. Vous pouvez essayer avec un <textarea />
natif, même reproduction.
@oliviertassinari a compris !
Merci à tous d'avoir pris le temps de regarder ça ! ??
Frais! Mais comment s'en débarrasser tout en gardant l'extension ?
Frais! Mais comment s'en débarrasser tout en gardant l'extension ?
Il n'y a pas de correctif officiel pour cela, de toute façon une solution de contournement possible est la suivante :
Rechargez la page, vous verrez que l'erreur disparaîtra.
Bien à vous.
@sfanculatodinotte Merci !
Frais! Mais comment s'en débarrasser tout en gardant l'extension ?
Salut!
Vous pouvez également exclure l'URL comme suit :
Account parameters
URL Exclusions
http://localhost
J'espère que cela t'aides!
Cordialement :détendu:
Qui utilise LastPass ? Lève ta main! (_onloadwff.js_)
:D, la meilleure réponse pour moi, merci beaucoup :)))
Eh bien, c'est bien si vous êtes l'utilisateur, désactivez simplement lastpass, mais nous sommes tous des développeurs ici, n'est-ce pas ? Alors, que pouvons-nous faire pour empêcher que nos formulaires ne soient brisés pour nos utilisateurs qui utilisent LastPass (et qui ne trouveront jamais ce problème github) ?
Pour être clair, cette erreur ne casse rien sur la page, c'est du bruit pour les développeurs. Si vous souhaitez le faire réparer, contactez le support LastPass, plus il y a de demandes, plus il est probable qu'ils le prioriseront.
Mon mauvais, j'ai eu une autre erreur étrange qui a causé un bug de mon entrée, cette erreur n'est en effet que du bruit.
<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()
}
}
Vous avez l'idée. C'est le code sudo
Commentaire le plus utile
Qui utilise LastPass ? Lève ta main! ( onloadwff.js )