Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 输入文本标记,键入后无法设置值_Javascript_Html_Input_Set - Fatal编程技术网

Javascript 输入文本标记,键入后无法设置值

Javascript 输入文本标记,键入后无法设置值,javascript,html,input,set,Javascript,Html,Input,Set,我在html中正确设置了文本输入。 当按下按钮调用此方法时: this._searchInput.setAttribute("value", "pippo"+Math.random()); console.log(this._searchInput.value); 它工作正常,输入文本字段用随机数显示字符串。 唉,如果我在输入文本字段中键入一次,所有后续的set value调用都将被忽略。方法,因为控制台输出的值与文本字段中可见的值相同 有什么建议吗?在文本字段中键入值后,代码不再更新值,这有

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

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属性都会发生变化。