另一個跨瀏覽器問題。JS功能不適用於IE的複選框值
JS邏輯:
如果一個特定複選框被選中,該依存者自動 反之亦然檢查,如果該複選框未被選中,這也取決於未選中:
function changeStatusCheckBox(statusCheckbox) {
if (statusCheckbox.id == "id1") {
if (statusCheckbox.checked == true) {
document.getElementById("id2").checked = true;
document.getElementById("id3").checked = true;
}
else {
document.getElementById("id2").checked = false;
document.getElementById("id3").checked = false;
}
}
}
FF
OK - 立即檢查/取消選中。
IE7
點擊其他瀏覽器區域後,選中/取消選中作品。
它看起來像IE期望額外的blur
行爲。
JS從這個.jsf叫:
<h:selectBooleanCheckbox id="id1"
value="#{payment.searchByPaymentCriteria}" onchange="javascript:changeStatusCheckBox(this);"/>
對此你有何看法?
感謝您的協助。
我會嘗試這一點,並給你的反饋 – sergionni 2011-04-25 19:26:26
謝謝你,我應該更細心 – sergionni 2011-04-25 19:32:13
@sergionni,很高興它的工作:) onchange事件可能會非常棘手 – 2011-04-25 19:37:35