0

在任何情况下,我必须先将焦点设置在输入文本上 ( document.getElementById('the_input_text').focus()),然后才能设置值 ( document.getElementById('the_input_text').value='123') 才能看到输入文本中的值 (123)?

我只是问,因为我必须在我正在处理的这个页面上这样做,以便我看到输入文本中的值。

4

1 回答 1

2

不,没有任何情况需要先聚焦元素……除非有一些写得很糟糕的单独的 JavaScript 反复硬设置值,直到或除非聚焦。

你可以试试:

setTimeout(function(){
  document.getElementById('the_input_text').value='123'
},2000);

…查看设置后是否有 JS 覆盖了您的值。

我已经测试以确保 HTML5placeholder="..."属性不会导致此问题。

于 2012-05-22T20:51:37.143 回答