从javascript获取值到顶点代码

时间:2011-08-29 13:16:36

标签: javascript salesforce apex-code

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

提前致谢

1 个答案:

答案 0 :(得分:3)

我无法通过您的评论告诉您正在侦听的事件,但假设您知道将会是什么,只需使用document.getElementById()或jQuery中的选择器来获取输入字段。如果您使用的是Apex:inputField,请使用类似'theField'的内容定义id属性。呈现页面时,Salesforce应该为真实标记提供类似'j_id0:j_id1:theField'的id属性,但每次查看页面时都可能会有所不同。这意味着您将需要通过子字符串选择输入。这里有一些使用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>