在Firefox 77中,超过最大长度的文本将不再被截断

2020-05-17 01:57:33

从Firefox 77开始,<;input>;和<;textarea>;HTML元素将不再自动截断粘贴或删除的用户文本,即使内容比maxlength属性指定的字符数长。此更改主要是为了防止意外截断的密码被保存。

如果文本长度超过最大长度,表单控件将被标记为无效。元素的有效性DOM对象将相应更新,其中Valid属性将为false,Toolong属性将为true。

用户通常会看到文本字段周围有一个红色边框,以及一条验证消息,如“请将此文本缩短到20个字符或更少(您当前使用的是30个字符)”,如果需要,可以使用setCustomValidity方法对其进行自定义。

在用户修复错误之前,无法提交表单,因此服务器不应该收到过长的文本或密码(无论如何都必须进行服务器端验证)。但是,如果前端实现希望输入的文本永远不会超过最大长度,则这可能会影响前端实现。