отключите все элементы в HTML

Если это - единственные изменения, можно просто сделать

git commit -a

для фиксации всех изменений. Это будет включать удаленные файлы.

17
задан Biju CD 19 August 2009 в 09:23
поделиться

4 ответа

Я предлагаю сделать это в стиле "лайтбокса".

Добавьте абсолютное позиционирование, прозрачный, полноэкранный слой div над страницей. Таким образом, пользователь не может даже щелкнуть ссылку.

Чтобы дать пользователю визуальную обратную связь, что страница отключена, вы можете сделать div, например, на 50% прозрачным черным.

Кстати, вот также плагин jQuery , который использует аналогичную технику.

39
ответ дан 30 November 2019 в 09:57
поделиться

Попробуйте это,

function disableForm(theform) {
        if (document.all || document.getElementById) {
            for (i = 0; i < theform.length; i++) {
            var formElement = theform.elements[i];
                if (true) {
                    formElement.disabled = true;
                }
            }
        }
    }

Или вы можете попробовать это тоже, как сказал RaYell

function disableForm() {
    var inputs = document.getElementsByTagName("input");
    for (var i = 0; i < inputs.length; i++) {
        inputs[i].disabled = true;
    }
    var selects = document.getElementsByTagName("select");
    for (var i = 0; i < selects.length; i++) {
        selects[i].disabled = true;
    }
    var textareas = document.getElementsByTagName("textarea");
    for (var i = 0; i < textareas.length; i++) {
        textareas[i].disabled = true;
    }
    var buttons = document.getElementsByTagName("button");
    for (var i = 0; i < buttons.length; i++) {
        buttons[i].disabled = true;
    }
}

Чтобы отключить всю страницу, вы можете найти некоторую информацию здесь ,

13
ответ дан 30 November 2019 в 09:57
поделиться

Я не знаю, зачем вам это нужно, но это сработает:

// this will disable all input elements
var elems = document.getElementsByTagName('input');
var len = elems.length;

for (var i = 0; i < len; i++) {
    elems[i].disabled = true;
}
11
ответ дан 30 November 2019 в 09:57
поделиться

Все элементы формы (входы, выборки, текстовые поля) в форме доступны через form.elements HTMLCollection , вы можете выполнить итерацию коллекции, отключив каждый элемент:

function disableForm(form) {
var length = form.elements.length,
    i;
  for (i=0; i < length; i++) {
    form.elements[i].disabled = true;
  }
}

Примеры использования:

disableForm(document.forms[0]);
disableForm(document.getElementById('formId'));
6
ответ дан 30 November 2019 в 09:57
поделиться
Другие вопросы по тегам:

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