Еще одна кросс-браузерная проблема.
Логика 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
в порядке - проверка / снятие отметки выполнены немедленно.
IE7
проверка / снятие отметки работает после нажатия в другой области браузера.
Похоже на IEожидает дополнительного blur
поведения.
JS звонил из этого .jsf:
<h:selectBooleanCheckbox id="id1"
value="#{payment.searchByPaymentCriteria}" onchange="javascript:changeStatusCheckBox(this);"/>
Каково ваше мнение?
Спасибо за помощь.