javascript - 渲染后设置文本框的值 -force.com

标签 javascript salesforce visualforce force.com aura-framework

我需要在页面渲染后使用 JAVASCRIPT 函数设置文本框的值。我尝试获取文本框的 ID,但它在每次加载时都会不断变化。有什么可能的方法来设置文本框的值吗?我可能正在创建一个扩展程序,我需要设置输入和选择字段的值。

我尝试过 Queryselector。示例:

getElementsByTagName('input')1.value = "testRecord";

它设置了联系表单中姓氏的值,感觉它有效。当我单击“保存”时,它只是将其清空并显示为强制!但是当我在文本框中输入一些内容然后使用我的函数设置值时,它起作用了。

这是销售人员生成的代码。

 <div data-aura-rendered-by="14996:0" class="uiInput uiInputText uiInput--default uiInput--input" data-aura-class="uiInput uiInputText uiInput--default uiInput--input">
        <label class="uiLabel-top form-element__label uiLabel" for="14981:0" data-aura-rendered-by="14991:0" data-aura-class="uiLabel">
            <span class="" data-aura-rendered-by="14992:0">Last Name</span>
            <!--render facet: 14994:0-->
            <span class="required " data-aura-rendered-by="14982:0">*</span>
        </label>
        <input class="compoundBLRadius compoundBRRadius form-element__row input" maxlength="80" type="text" aria-describedby="" placeholder="Last Name" required="" id="14981:0" data-aura-rendered-by="14985:0" data-interactive-lib-uid="242" aria-required="true">
 </div>

我已附上图片供您引用。

从控制台设置文本框的值

Value Updated in form

在文本框中成功设置值。

seting value from console

点击保存按钮后,文本框字段变空并显示强制错误!

after clicking save showing error

提前致谢。

最佳答案

在浏览器控制台中使用 InspectElement,您可以检查您尝试获取的文本框的位置,并创建一个可在 JavaScript 的 document.querySelector() 函数中使用的 CSS 选择器。选择不会每次都改变的一致的父级。例如,如果您的文本框出现在类 xyz 的 div 内,如下所示:

<div class="xyz">
    <input name="changingname" />
</div>

您可以像这样制作选择器:

var ele = document.querySelector('.xyz>input');

然后你可以设置你想要的任何值,如下所示:

ele.value = "your value";

关于javascript - 渲染后设置文本框的值 -force.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40589959/

相关文章:

javascript - 使用js获取3D模型的尺寸(大小)

javascript - react 测试假 XMLHttpRequest

java - Force.com Apex 代码对应部分或 Java 的等效代码

java - 我可以使用 SalesforceDX 作为现有 Eclipse 项目的版本控制吗?

javascript - 如何从 MVC View 中删除整个 div?

javascript - 如何安排 apex 运行 JavaScript 函数?

java - VisualForce 编程不会产生输出

apex-code - 使用触发器发送带有模板的电子邮件

angularjs - 带有 AngularJS 标签的 VisualForce 页面

javascript - 将类中定义的 php 对象获取到单独文件中的 javascript