首页 > 解决方案 > Document.getElementsbyid().value 问题

问题描述

我正在尝试使用:

documents.getElemtsById("id).value = new value

但是,我收到错误:

HTML 元素上不存在属性值。

有解决办法吗?

标签: reactjstypescript

解决方案


这里问题的核心是document.getElementById("id")返回一般HTMLElement类型 - 这是正确的。

返回HTMLElement可以是div, input, span, 等等...而且不是所有的都value正确。

在您的情况下,您可能正在尝试分配value一个<input />元素,因此您需要强制转换:

const myInputElement = document.getElementById("id") as HTMLInputElement;
myInputElement.value = "1";

在这种情况下,类型检查器还将确保value您要分配的是 type string,这是正确的行为。


推荐阅读