Отключите элемент HTML в стороне клиента (JavaScript)

Предполагая, что входящие данные уже отсортированы и что в каждой группе есть ноль или более последовательно ограниченных диапазонов от начала до конца:

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;
5
задан Guido 2 February 2009 в 22:09
поделиться

6 ответов

Плагин jQuery BlockUI является отличным способом достигнуть этого.

5
ответ дан 13 December 2019 в 22:18
поделиться

Что-то вроде:

$("#mydiv").find("input").attr('disabled','disabled');

Который в основном находит все input элементы в myDiv элементе, и отключают их.

3
ответ дан 13 December 2019 в 22:18
поделиться

Что относительно отделения по отключенному отделению?

<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-индекс согласно потребностям

1
ответ дан 13 December 2019 в 22:18
поделиться

Это - пересекающийся метод DOM, но, дело не в этом сложный:

$('#mydiv').find('input').attr('disabled','true');
$('#mydiv *').unbind();
1
ответ дан 13 December 2019 в 22:18
поделиться

Что быстро пружины по моему мнению должен использовать любого полупрозрачное отделение, толпящееся выше старого содержания (с такими опциями CSS как"position: relative"и"top: -123px") или добавление READONLY в Ваши формы и кнопки.

Но, который когда-либо способ, которым Вы выбираете, действительно помнят, что эти изменения являются только стороной клиента. И JavaScript, HTML и CSS очень легко изменить во времени выполнения. Так, быть подготовленным к таким вещам также в стороне сервера вещей.

0
ответ дан 13 December 2019 в 22:18
поделиться

Можно создать отделение для покрытия этого динамично - в прототипе, это было бы что-то вроде этого:

var el = new Element("div", {style: "position: absolute; z-index: 2"});
Element.insert(document.body, el);
Element.clonePosition(el, $("mydiv"));

И затем стиль, поскольку требуется показать его, отключил.

Но если у Вас есть хорошая идея того, какие элементы находятся в области, кажется, что отключение является более оптимальным вариантом - это предотвращает доступ клавиатуры к элементам - снабжающий вкладками им и вводящий данные или использующий клавишу Return для активации их.

0
ответ дан 13 December 2019 в 22:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: