javascript - 输入集中但不可输入

标签 javascript html dom

我有一个 <input readonly="true">元素。我将其设置为删除只读属性并在双击时聚焦该元素。我可以看到 readonly 属性被删除,光标在文本字段中闪烁。但是,当我键入时,什么也没有发生。如果我再次双击(单击没有任何作用),我就可以输入了。这是为什么?

https://jsfiddle.net/kkj1wtef/

我在 Chrome 中遇到过这种情况。奇怪的是,在 Firefox 中,readonly 属性似乎根本不起作用。

最佳答案

无论出于何种原因,这似乎都能解决问题:

input.addEventListener('dblclick', function() {
    input.removeAttribute('readonly');
    input.blur();
    input.focus();
});

https://jsfiddle.net/kkj1wtef/2/

关于javascript - 输入集中但不可输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36047932/

相关文章:

javascript - 如何在 jQuery .load() 之后更新 DOM?

javascript - HTML <select> 元素是否可以在不运行页面范围的 javascript 的情况下将默认的 selectedIndex 设置为 -1?

javascript - $(window).width() 和滚动的问题

javascript - 由于构造函数位于另一个函数内,因此未定义新对象

javascript - Firefox 不在 iframe 中加载本地文件

javascript - jQuery ajax 无法检索 json

HTML 图像 : Applying a style

javascript - 从纯文本文件数据库中获取随机行

javascript - Ext JS 4 可编辑网格

javascript - 使用 Jquery Ajax 在 Spring MVC Controller 中传递字符串列表