Comment définir la valeur d'un champ de saisie d'extension sur la console d'inspection Chrome
P粉685757239
2023-08-31 21:02:14
<p>
J'essaie de définir la valeur d'un champ de saisie étendu sur la console d'inspection.
Il semble que la valeur soit définie, mais la valeur est Aucune. </p>
<pre class="brush:php;toolbar:false;">var inputbox = document.querySelector('.state-styles');
inputbox.value = "blablablabla";</pre>
<p>Cependant, la valeur du champ de saisie ne change pas sur l'élément inspecté.
C'est un tronçon.
Je pense que la mise à l'échelle se fait par réaction.
Lorsque l'événement OnChange se produit, la valeur d'entrée change. Je pense que oui.
Alors, comment définir cette valeur ? ? ?
S'il vous plaît aidez-moi. </p>
<p>J'aimerais savoir comment définir la valeur d'un champ de saisie sur une extension.
</p>
Dans React.js, l'utilisation de méthodes telles que querySelector pour manipuler directement le DOM et définir la valeur d'un élément d'entrée peut ne pas refléter les changements attendus dans le DOM. En effet, React possède son propre DOM virtuel (VDOM) qu'il peut utiliser pour mettre à jour efficacement le DOM réel.
React vous encourage à gérer l'état de vos composants et à laisser React gérer les mises à jour du DOM pour vous, plutôt que de manipuler directement le DOM. Voici comment obtenir le comportement souhaité dans React :
Déclarez une variable d'état à l'aide du hook useState :
Lorsque vous souhaitez modifier la valeur de la zone de saisie, mettez à jour la variable d'état inputValue :
Utilisez la variable d'état inputValue pour restituer l'élément d'entrée :
Avec cette approche, React gérera l'état de l'élément d'entrée et mettra automatiquement à jour le DOM lorsque l'état change.