我有两个互斥 OR cfselect,第一个选项为空白(未选择任何内容)。当在 cfselect 中选择非空白选项时,另一个 cfselect 中的空白选项(第一个选项)将使用 javascript 函数选择。然而,单击选项时不会调用 javascript 函数(使用 alert() 进行测试)。
function resetBusiness() {
alert("resetBusiness() - Entering ..................."");
var aForm = document.forms[0];
var optDiv = aForm.getElementById("sDiv").value;
alert("optDiv: |" + optDiv + "|");
if (optDiv != "") {
aForm.getElementById('sBus').selectedIndex = 0;
aForm.submit();
}
}
function resetDivision() {
alert("resetDivision() - Entering ..................."");
var aForm = document.forms[0];
var optBus = aForm.getElementById("sBus").value;
alert("optBus: |" + optBus + "|");
if (optBus != "") {
aForm.getElementById('sDiv').selectedIndex = 0;
aForm.submit();
}
}
...
<cfselect id="sBus" name="sBus" query="qryBus" display="BU" value="BU"
selected="#HDF(attributes.sBus)#" multiple="yes" size="6"
queryPosition="below"
onClick="javascript:resetDivision(this)">
<option></option>
</cfselect>