Предполагая, что входящие данные уже отсортированы и что в каждой группе есть ноль или более последовательно ограниченных диапазонов от начала до конца:
data want;
do until (last.group);
set have;
by group time;
if event = 'Begin' then _keeprow = 1;
if _keeprow then output;
if event = 'End' then _keeprow = 0;
end;
drop _keeprow;
end;
Плагин jQuery BlockUI является отличным способом достигнуть этого.
Что-то вроде:
$("#mydiv").find("input").attr('disabled','disabled');
Который в основном находит все input
элементы в myDiv элементе, и отключают их.
Что относительно отделения по отключенному отделению?
<style>
div.disableall { filter:alpha(opacity=25);-moz-opacity:.25;opacity:.25; background-color: black; height: 100%; width: 100%; position: absolute; top: 0px; left: 0px; z-index: 500; /* just preventing */ }
</style>
И добавьте к отделению, что Вы хотите отключить:
<script type="text/javascript">
var disable = document.createElement("div");
disable.className = 'disableall';
document.getElementById('mydiv').appendChild(disable);
</script>
Это, я предполагаю, должно работать.
PS: необходимо зафиксировать z-индекс согласно потребностям
Это - пересекающийся метод DOM, но, дело не в этом сложный:
$('#mydiv').find('input').attr('disabled','true');
$('#mydiv *').unbind();
Что быстро пружины по моему мнению должен использовать любого полупрозрачное отделение, толпящееся выше старого содержания (с такими опциями CSS как"position: relative
"и"top: -123px
") или добавление READONLY
в Ваши формы и кнопки.
Но, который когда-либо способ, которым Вы выбираете, действительно помнят, что эти изменения являются только стороной клиента. И JavaScript, HTML и CSS очень легко изменить во времени выполнения. Так, быть подготовленным к таким вещам также в стороне сервера вещей.
Можно создать отделение для покрытия этого динамично - в прототипе, это было бы что-то вроде этого:
var el = new Element("div", {style: "position: absolute; z-index: 2"});
Element.insert(document.body, el);
Element.clonePosition(el, $("mydiv"));
И затем стиль, поскольку требуется показать его, отключил.
Но если у Вас есть хорошая идея того, какие элементы находятся в области, кажется, что отключение является более оптимальным вариантом - это предотвращает доступ клавиатуры к элементам - снабжающий вкладками им и вводящий данные или использующий клавишу Return для активации их.