我正在尝试制作一个 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中的焦点功能有限制吗?我需要将输入放在表单中吗?