输入文字标签,在输入值后无法设置

时间:2019-03-08 20:41:29

标签: javascript html5 input set

我在html中正确设置了文本输入。 当调用此方法时,按下按钮:

this._searchInput.setAttribute("value", "pippo"+Math.random());
console.log(this._searchInput.value);

它正常工作,并且输入文本字段显示带有随机数的字符串。 las,如果我在输入文本字段中键入一次,则所有后续对设置值的调用都将被忽略。之所以调用此方法,是因为控制台会输出在文本字段中可见的相同值。

有什么建议吗?为什么在输入文本字段值后不再通过代码更新,这是有道理的?

我已经找到了类似的问题,但是没有被问到:Cannot set dynamically text value in input after typing

1 个答案:

答案 0 :(得分:3)

您正在设置输入的value属性,而不是设置输入的实际值。

这是您想要的代码行:

this._searchInput.value= "pippo"+Math.random();