Я могу разобраться в этой, казалось бы, простой проблеме. У меня есть флажок и связанный с ним onclick внутри моей JSP-страницы. Когда я нажимаю флажок, мне нужно проверить внутри этой функции onclick, проверяется или не проверяется, какие действия нужно предпринять. Тем не менее, он всегда проверяется! Я не знаю почему. Его почти как действие щелчка завершается и отметит его, прежде чем он попадет в эту функцию. Однако, если я делаю простую страницу примеров HTML, она отлично работает и возвращает правильное значение для .checked. Я попытался удалить «это» и просто звоню флажок по идентификатору из OnClick с теми же результатами Вот установка:checkbox.checked всегда возвращает true внутри функции onclick
<label><input type="checkbox" onclick="selectEntireRange(this);"/> Select ALL Ranges</label>
Вот JS:
function selectEntireRange(checkElement)
{
// if checked - remove check and display table rows normally
if(checkElement.checked)
{
//ALWAYS EXECUTES HERE!
checkElement.checked = false;
greyoutAllTableRows(false);
}
// if unchecked - mark 'checked' and grey out all table rows
else
{
checkElement.checked = true;
setAllCheckBoxes(false);
var selectedRangeField = document.getElementById('effRange');
selectedRangeField.value = '';
greyoutAllTableRows(true);
}
}
любая помощь будет здорово! Благодаря!
P.S. Я не могу использовать jQuery для этого!
Пробовал событие onchange вместо – adeneo
Привет, да, но с IE onchange только триггеры, когда флажок теряет фокус, чего я не хочу. –
Попробуйте первый ответ в этом посте, я думаю, это поможет. http://stackoverflow.com/questions/10459021/how-to-apply-checkbox-with-functions-in-javascript – Susie