reactjs - Document.getElementsbyid().value 问题
问题描述
我正在尝试使用:
documents.getElemtsById("id).value = new value
但是,我收到错误:
HTML 元素上不存在属性值。
有解决办法吗?
解决方案
这里问题的核心是document.getElementById("id")
返回一般HTMLElement
类型 - 这是正确的。
返回HTMLElement
可以是div
, input
, span
, 等等...而且不是所有的都value
正确。
在您的情况下,您可能正在尝试分配value
一个<input />
元素,因此您需要强制转换:
const myInputElement = document.getElementById("id") as HTMLInputElement;
myInputElement.value = "1";
在这种情况下,类型检查器还将确保value
您要分配的是 type string
,这是正确的行为。
推荐阅读
- jmeter - 在 jmeter 负载测试期间/之后查看所有 http 请求错误
- reactjs - 加载组件出现在页面顶部
- typescript - 如何用 TypeScript 中的属性描述可调用的东西?以及如何调用以下函数?
- complexity-theory - T(n) 的重复 = T(n - sqrt(n)) + 1
- python - 按开始/结束时间戳对数据帧行进行分组
- typescript - 来自函数的数据类型未知 - 函数 v9
- angular - 我的示例 Angular 应用程序引发了一个错误,提示“类型 'Employee[]' 上不存在属性 'name'”。
- selenium - 如何在验证元素存在时重新开始测试
- c# - SignalR 在本地工作,但在部署后不起作用
- javascript - 在文本字段中搜索值,而不是预期 - Reactjs,express,MongoDB