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

Pra*_*ady 1 salesforce visualforce

我有需要检查是否需要检查apex:inputCheckbox是否被检查,如果没有,则提出一个警告,说明它未被检查.

 <apex:inputCheckbox value="{!check}"/>
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢

Prady

Mat*_*cey 6

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

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

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

document.getElementById('{!$Component.theSection.theCheckBox}');
Run Code Online (Sandbox Code Playgroud)

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