Internet Explorer语言 - 焦点事件不起作用



我将输入字段设置为只读,当它们获得焦点时,我删除了只读属性以防止自动填充行为,但它适用于除IE以外的所有浏览器。

jsfiddle https://jsfiddle.net/rbx0vgcs/

我尝试了

超时,我尝试了本机JS,似乎没有任何效果,有什么建议吗?

试试这个

<input autocomplete="new-password" />

由MDN提供

我在IE中尝试了代码。 焦点有效,但我不会从 DOM 中删除属性。

尝试以下代码:

$('input').on('focus', function(){
  console.log(this.attributes.length);
  $(this).removeAttr('readonly');
  console.log(this.attributes.length);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input readonly>

如您所见,在删除只读之前,attributes.length 为 1,之后为 0。

它也适用于IE。

输入字段可编辑后,您可能需要模糊并重新聚焦输入字段。

最新更新