Я пытаюсь сделать div, чтобы при нажатии он превращался в поле ввода и фокусировал его. Я использую прототип для достижения этой цели. Это работает как в Chrome, так и в Firefox, но не в IE. IE отказывается фокусировать вновь добавленное поле ввода, даже если я установил тайм-аут на 1 секунду.
В основном код работает так:
var viewElement = new Element("div").update("text");
var editElement = new Element("input", {"type":"text"});
root.update(viewElement);
// pseudo shortcut for the sake of information:
viewElementOnClick = function(event) {
root.update(editElement);
editElement.focus();
}
Приведенный выше пример является сокращенной версией фактического кода, реальный код работает нормально, кроме бита фокуса в IE.
Есть ли ограничения на функцию фокусировки в IE? Нужно ли вводить данные в форме?