JavaScript

Запускаем обработчик события при вставке текста через контекстное меню

Допустим, есть текстовое поле и на него навешен обработчик события. Этот обработчик проверяет value (значение) поля и если это значение не пустое, то производит какие-либо действия. Для этого вполне подходят события change, keypress, keyup, keydown. Но если текст был вставлен через контекстное меню, то ни одно из этих событий не сработает.

Читать далее →

Не работает hasOwnProperty() в IE 6, 7

Убил пол вечера на решение одной проблемы. IE не поддерживает метод hasOwnProperty для массивов, сформированных из объектов DOM. Допустим, решили вы сделать так:

var listItems = document.getElementsByTagName('li');
for (var li in listItems) {
  if (listItems.hasOwnProperty(li)) {
    //бла-бла-бла
  }
}

Данный код отлично сработает в браузерах, а в IE 6-й и 7-й версии выведет ошибку "object does not support this property or method", поэтому, если возникнет необходимость в использовании подобной конструкции, ищите другие решения.