Javascript 输入文本标记,键入后无法设置值
我在html中正确设置了文本输入。 当按下按钮调用此方法时:Javascript 输入文本标记,键入后无法设置值,javascript,html,input,set,Javascript,Html,Input,Set,我在html中正确设置了文本输入。 当按下按钮调用此方法时: this._searchInput.setAttribute("value", "pippo"+Math.random()); console.log(this._searchInput.value); 它工作正常,输入文本字段用随机数显示字符串。 唉,如果我在输入文本字段中键入一次,所有后续的set value调用都将被忽略。方法,因为控制台输出的值与文本字段中可见的值相同 有什么建议吗?在文本字段中键入值后,代码不再更新值,这有
this._searchInput.setAttribute("value", "pippo"+Math.random());
console.log(this._searchInput.value);
它工作正常,输入文本字段用随机数显示字符串。
唉,如果我在输入文本字段中键入一次,所有后续的set value调用都将被忽略。方法,因为控制台输出的值与文本字段中可见的值相同
有什么建议吗?在文本字段中键入值后,代码不再更新值,这有什么原因吗
我已经发现了一个类似的问题,但没有回答:您正在设置输入的value属性,而不是设置输入的实际值 这是您需要的代码行:
this._searchInput.value= "pippo"+Math.random();
是的,这就是诀窍。但是为什么在输入setAttribute之前工作得很好呢?我猜这是浏览器的一个怪癖。在FireFox中,这对我来说根本不起作用。此外,当在inspector打开的情况下观看代码时,您可以看到每次单击按钮时输入的value属性都会发生变化。