从 javascript 获取值到 apex 代码

发布于 2024-12-02 02:04:52 字数 113 浏览 1 评论 0原文

我需要将 javascript 变量中的值获取到 Visualforce 页面中的文本字段中。 我使用命令按钮获得它。但我想知道是否有其他方法获得它,因为我不想要 onclick 事件。

提前致谢

I need to get a value from a javascript variable into a text field in a visualforce page.
I got it using a command button.But I was wondering if there is any other way of getting it,cz i dun want an onclick event.

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

非要怀念 2024-12-09 02:04:52

我无法通过您的评论判断您正在监听什么事件,但假设您知道那是什么,只需使用 document.getElementById() 或 jQuery 中的选择器来获取输入字段。如果您使用 Apex:inputField,请使用“theField”之类的内容定义 id 属性。呈现页面时,Salesforce 应为真实标签提供一个 id 属性,如“j_id0:j_id1:theField”,但这可能而且可能会在每次查看页面时有所不同。这意味着您需要通过子字符串选择输入。下面是一些使用 jQuery 的示例代码(如果效率低下,请向任何 jq 专家致歉——请随意改进)。

<apex:page>
    <apex:includeScript value="{!$Resource.jquery_1_6_1}"/>
    <script>
        jQuery.noConflict();
        jQuery(document).ready(function() {
            jQuery('input[id*="theInput"]').val('Hello World');
        });
    </script>
    <apex:form >
        <apex:inputText value="{!phonenum}" id="theInput"/>
    </apex:form>
</apex:page>

I can't tell by your comment what event you're listening for, but assuming you know what that will be, just use document.getElementById() or a selector in jQuery to get the input field. If you are using Apex:inputField, define the id attribute with something like 'theField'. When the page is rendered, Salesforce should give an id attribute like 'j_id0:j_id1:theField' to the real tag, but this can and probably will be different every time the page is viewed. That means you're going to need to select the input by a substring. Here's some sample code using jQuery (apologies to any jq gurus out there if it's inefficient-- feel free to improve).

<apex:page>
    <apex:includeScript value="{!$Resource.jquery_1_6_1}"/>
    <script>
        jQuery.noConflict();
        jQuery(document).ready(function() {
            jQuery('input[id*="theInput"]').val('Hello World');
        });
    </script>
    <apex:form >
        <apex:inputText value="{!phonenum}" id="theInput"/>
    </apex:form>
</apex:page>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文