Подтвердить что ты не робот

Как сделать DIV неуправляемым?

Я столкнулся с проблемой рендеринга HTML.

В документе dir = "rtl" IE7, когда JavaScript пытается установить фокус на элемент DIV (с помощью метода oElement.focus()), рендеринг становится бесполезным. Контекст очень сложный, поэтому я полагаю, что самое легкое исправление заключается в том, чтобы сделать DIV неуправляемым?

Есть ли способ сделать DIV не сфокусированным?

4b9b3361

Ответ 1

<div> не должен получать фокус, если вы не добавили tabIndex.

Если вы добавили tabIndex, вы должны удалить его с помощью

document.getElementById("yourElement").removeAttribute("tabIndex");

Ответ 2

Дополнительно. Если вы хотите сделать элемент с высокой степенью детализации (элементы ввода формы и т.д.) как непроницаемые. Вы можете установить:

tabIndex = "-1"

document.getElementById("yourElement").setAttribute("tabIndex", "-1");

Ответ 3

Я не уверен, что вы можете сделать элемент "un-focusable", но вы можете, конечно, отключить его в определенный момент времени, используя blur:

document.getElementById("myElement").blur();

EDIT:

Я думаю, вы можете сделать элемент "un-focusable", дефокусируя его каждый раз, когда он сфокусирован. Вы можете выполнить это через:

document.getElementById("myElement").onfocus = function() {
    this.blur();
};

... или (используя встроенный Javascript в вашем HTML):

<div onfocus="this.blur();"></div>

Стив

Ответ 4

Ниже приведен некоторый способ сделать DIV нецелесообразным с помощью jquery.

    //  Set the tabindex atribute to -1.
        1)$("divid").attr('tabindex','-1');
    //  Remove the tabindex atribute if exists.
        2) $("divid").removeAttr('tabindex');
   //   This is third way.
        3) $("divid").blur();