自上次 chrome 更新以来,我的 HTML 输入字段默认为“只读”

Posted

技术标签:

【中文标题】自上次 chrome 更新以来,我的 HTML 输入字段默认为“只读”【英文标题】:My HTML input field is "readonly" by default since the last chrome update 【发布时间】:2021-09-29 15:54:20 【问题描述】:

我网站的几个用户来向我解释说,无法再单击复选框或单击“添加文件”按钮(输入类型文件)

在将 Google chrome 更新到版本 92.0.4515.107 之前,我未能重现该问题

我可以看到我的 CSS 类之一覆盖了默认参数,因为 Google chrome 将我的输入视为只读输入

https://jsfiddle.net/Lfjctwb1/

示例:

<div class="form-check">
  <input class="form-check-input" type="checkbox" id="confirm-checkbox" required="">
  <label class="form-check-label" for="confirm-checkbox">
    <strong>I confirm</strong>
  </label>
</div>

<br>
<br> 

<input type="file" name="my_file" required />

我的 CSS 类覆盖:

.disabled, input:read-only 
    pointer-events: none;

如何在不修改所有输入的情况下修改我的类?

【问题讨论】:

好吧,别管我之前的评论了。我刚刚发现我自己还没有更新。哇!这确实是一个糟糕的、糟糕的变化,可能会破坏很多事情......看起来不在&lt;form&gt; 标签中的表单元素现在默认被视为只读? @ConstantinGroß 导致它的代码中没有其他内容。我刚刚在 chrome 更新后确认它会触发 :read-only。 @Rocstar,也许你可以使用 [readonly] 选择器而不是 :read-only。你真的需要那门课吗? 您实际上可能在 Chrome 中发现了一个错误……但到目前为止,我还没有发现对我自己的任何项目有任何影响……仍在试图弄清楚这里发生了什么!很有趣! 你可能想在bugs.chromium.org/p/chromium创建一个工单 @ConstantinGroß 感谢您的关注,输入 [只读]​​ 有效! 【参考方案1】:

这按规范按预期工作,不会被修复。

https://html.spec.whatwg.org/multipage/input.html#attr-input-readonly https://html.spec.whatwg.org/multipage/semantics-other.html#selector-read-only

更多信息:https://bugs.chromium.org/p/chromium/issues/detail?id=1259187

【讨论】:

以上是关于自上次 chrome 更新以来,我的 HTML 输入字段默认为“只读”的主要内容,如果未能解决你的问题,请参考以下文章

自上次更新以来构建失败

Chrome开发者设备模式裁剪窗口

错误:找不到要更新的行。自上次读取以来,某些值可能已更改。关于将提供程序从 SQLOLEDB 更改为 MSOLEDBSQL

自用户上次登录Django以来如何检查新帖子

SameSite 警告 Chrome 77

Google表格 - 自上次日期以来的天数一系列单元格