0

我有一个带有 3 个复选框字段 C1、C2、C3 的 VF 页面。如果选择了一个复选框字段,则应禁用其他 2 个。为此,我编写了一个 javascript 函数。这工作正常。

但我也想检查账户的城市字段,即如果账户城市有一个分词值“AB”,那么复选框字段C2应该被禁用。有人可以告诉我我该怎么做。

<script>
function confirmDisbaled(ifchecked,id1,id2,id3) {  
document.getElementById(id1).disabled = ifchecked;
document.getElementById(id2).disabled = ifchecked;
document.getElementById(id3).disabled = ifchecked;
}
</script>

页:

<apex:inputCheckbox label="C1" id="c1" value="{!c1}" selected="true" onchange="return confirmDisbaled(this.checked, '{!$Component.c2}','{!$Component.c3}');"/>
        <apex:inputCheckbox label="C2" id="c2" value="{!c2}" onchange="return confirmDisbaled(this.checked, '{!$Component.c1}','{!$Component.c3}');"/>
        <apex:inputCheckbox label="C3" id="c3" value="{!c3}" onchange="return confirmDisbaledcl(this.checked, '{!$Component.c2}','{!$Component.c1}');"/>

Vf 页面具有标准控制器帐户。

4

1 回答 1

0
document.getElementById(id2).disabled = ifchecked || document.getElementById('city').value == 'AB'
于 2012-08-23T16:41:07.100 回答