【发布时间】:2019-04-04 08:42:50
【问题描述】:
我有一个使用 aura(Salesforce JS 框架)构建的表单的输入:
<input class=" input uiInput uiInputText uiInput--default uiInput--input" type="text" aria-describedby="5284:0" placeholder="" id="7:4790;a" data-aura-rendered-by="17:4790;a" data-aura-class="uiInput uiInputText uiInput--default uiInput--input" data-interactive-lib-uid="54" aria-required="true">
我需要使用 javascript 更改此输入的值。 但是,当这样做时:
document.getElementById("7:4790;a").value = "random value";
从视觉上看,它改变了输入中的值,但保存时没有考虑到它,就好像我什么都没改变一样。
我怎样才能做到这一点? 我是否需要触发特定事件以便 aura 注意到新数据?
【问题讨论】:
-
这里可以使用
change事件。 See @ MDN -
我根本不知道“气场”。但我可以猜测框架正在侦听输入事件,因此仅更改值是不够的。有一个类似的issue 也许它可以为您提供解决方案的方向。此外,还有专门的 stackexchange site for salesforce 也许他们可以给你更好的答案。