我需要从javascript变量中获取值到visualforce页面中的文本字段。 我使用命令按钮得到它。但我想知道是否有任何其他方式来获取它,因为我不想要一个onclick事件。
提前致谢
答案 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>