我正在尝试使用VBA更改表单上框的值。框的HTML是:
<textarea id="randomID" style="height: 25px;" placeholder="randomPlaceHolder"></textarea>
由于没有为此框分配任何值,因此我一直在使用.innerText
进行更改。当我这样做时,HTML现在看起来像:
<textarea id="randomID" style="height: 25px;" placeholder="randomPlaceHolder">USER INPUT FROM PROGRAM </textarea>
执行此操作时,该框似乎在其中包含该文本,但是当单击时,它消失了。
但是,我发现如果我要更新的框首先包含任何文本,然后运行我的程序。 HTML看起来完全一样:
<textarea id="randomID" style="height: 25px;" placeholder="randomPlaceHolder">USER INPUT FROM PROGRAM </textarea>
现在,文本将永久保留在其中。
有人知道解决此问题的方法吗?我应该使用某些东西代替.innerText
吗?我尝试使用.Value
或.setAttribute("value", "Random Text")
,但这些似乎都不起作用。还是有可能先将随机值放在框中,然后才能起作用(这是不太可取的选择,但如果可行,它会起作用)吗?
谢谢!
(我也尝试使用.innerHTML
代替.innerText
,但这仍然遇到相同的问题)