Получить значения поля формы в javascript со страницы visualforce

У меня есть требование, в котором мне нужно проверить, отмечен ли apex: inputCheckbox, и если это не так, поднять предупреждение о том, что он не проверен.

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

Я поднимаю оповещение из java-скрипта. Я использую функцию действия для вызова метода вершины после появления предупреждения.

Мне нужен способ проверить, установлен ли флажок в javascript

Спасибо

Prady


person Prady    schedule 25.01.2012    source источник


Ответы (1)


Вы можете просто присвоить ему идентификатор, а затем использовать 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 на странице по отношению к флажку. Удачи!

person Matt Lacey    schedule 25.01.2012