html - 为什么 e.target.value 反映的是最新值?
问题描述
我是 HTML 的初学者,只是一个关于输入的问题,我的 html 代码如下:
<input type="text" value="abc" onChange={(e) => {
console.log(e.target.value);
}}/>
我无法更新默认为 abc 的输入值,这很公平,但是如果我在输入中键入一些类似“def”的内容,控制台将记录“abcdef”,但输入值不是总是默认值' abc'?
解决方案
value
属性定义为输入的当前值,而不是 value 属性的值(可通过getAttribute('value')
或defaultValue
property获得)。
推荐阅读
- python - 用于汽车价格预测的无监督机器学习分类器
- c# - 如何在 .NET DI 中注入具有类型约束的类?
- angularjs - 如何在离开之前检查旧的 $scope?
- java - 无法解析 showAddDialog 中的符号
- visual-studio - 将 Visual Studio Online 项目下载到不同 PC 时处理丢失 DLL 的正确方法
- python - 如何在 sqlite3 中存储列表(使用数据创建图表)?
- javascript - 当元素未定义时,Javascript if 语句不输出我想要的值
- video - 在整页js滚动上向前和向后播放视频
- node.js - GraphQL 关系
- java - 从终端 ClassNotFoundException 手动编译 Java