我在html中正确设置了文本输入。 当调用此方法时,按下按钮:
this._searchInput.setAttribute("value", "pippo"+Math.random());
console.log(this._searchInput.value);
它正常工作,并且输入文本字段显示带有随机数的字符串。 las,如果我在输入文本字段中键入一次,则所有后续对设置值的调用都将被忽略。之所以调用此方法,是因为控制台会输出在文本字段中可见的相同值。
有什么建议吗?为什么在输入文本字段值后不再通过代码更新,这是有道理的?
我已经找到了类似的问题,但是没有被问到:Cannot set dynamically text value in input after typing
答案 0 :(得分:3)
您正在设置输入的value属性,而不是设置输入的实际值。
这是您想要的代码行:
this._searchInput.value= "pippo"+Math.random();