从visualforce页面获取javascript中的表单字段值

时间:2012-01-25 05:34:56

标签: salesforce visualforce

我有一个要求,我需要检查是否检查了顶点:inputCheckbox,如果没有,则提出一个警告,说明它未被检查。

 <apex:inputCheckbox value="{!check}"/>

我正在从java脚本中提出警报。我发出警报后,我正在使用actionfunction来调用apex方法。

我需要一种方法来检查是否在javascript中选中了复选框

由于

Prady

1 个答案:

答案 0 :(得分:5)

你可以给它一个id,然后用document.getElementById()抓住它:

<apex:inputCheckbox id="theCheckBox" value="{!Contact.Some_Checkbox__c}" onClick="alert('checked? ' + document.getElementById('{!$Component.theCheckBox}').checked);"/>

请注意,如果它位于其他元素中,您可能需要向下钻取,所以如果它位于<apex:pageBlockSection> id="theSection"内,那么您需要:

document.getElementById('{!$Component.theSection.theCheckBox}');

是否需要这样做取决于您的javascript在页面中与复选框的关系。祝你好运!