javascript - 如何清除 Visualforce 页面中的查找字段值?

标签 javascript salesforce apex-code visualforce

填充查找字段后,我稍后打开相同的 visualforce 页面,然后预先填充查找字段。

我想将“X”放在查找字段旁边,以便在单击“X”时清除字段值。

最佳答案

您可以使用一些简单的 javascript 代码将字段的值设置为空白来完成此操作,Force.com 在获取要使用的元素的 ID 方面有一些神奇之处。下面是一个完整的页面,可以满足您的需求。

<apex:page standardController="Contact">
    <apex:form >
        <apex:inputField id="accountLookup" value="{!Contact.AccountId}"/>
        <a href="#" onClick="document.getElementById('{!$Component.accountLookup}').value = ''; return false;">Clear</a>
        <apex:commandButton action="{!Save}" value="Save"/>
    </apex:form>
</apex:page>

注意 the recommended way of applying javascript to a link is to do it on page load , 尽管您可能会发现执行上述操作更简单,因为它使您不必深入到元素 {!$Component.Parent.Child.Grandchild} (在使用 <apex:pageBlock> 等时需要)并且如果未启用 javascript,您的用户将遇到比您的链接不起作用更大的问题!

关于javascript - 如何清除 Visualforce 页面中的查找字段值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11212551/

相关文章:

authentication - Salesforce 作为 OpenId 身份验证提供商

javascript - 我尝试了通过 Node.js 连接到 LUIS 的机器人构建器的示例。我无法连接到 LUIS

javascript - div 在页面加载或刷新时加载 css 的问题

salesforce - 如何获取附件的可下载链接?

salesforce - Salesforce 中的 APEX 是否支持 SWITCH 和 CASE 语句?

salesforce - apex Salesforce 中的自定义异常消息

salesforce - 如何检测 Salesforce 中的环境?

salesforce - 我可以从 salesforce 中的另一个触发器调用触发器中的方法吗?

javascript - Highcharts 不在点之间画线

javascript - 如何在 Javascript 中以程序化的方式运行一个又一个语句?