VBA innerText работает только если текст уже есть
Я пытаюсь использовать 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
Однако это все еще сталкивается с теми же проблемами)