css - Chrome 默认 MinLength 错误

标签 css html

我有一个输入字段,用户可以通过它提交一些数据。

但是,如果数据字符长度小于10,那么他们将无法提交。

<input type="text" minlength="10" placeholder="Submit" class="dataSubmit" />

这意味着,如果用户尝试提交少于 10 个字符的数据,那么 google chrome 会显示此错误 请将此文本加长到 10 个字符或更多(您当前使用的是 3 个字符) .

但我想将此错误消息更改为需要更多数据

那么,我该如何更改此默认消息?

谢谢!

最佳答案

我们可以为输入定义 id 并使用 JavaScript 添加自定义验证。

<input id="data" type="text" minlength="10" placeholder="Submit" class="dataSubmit" />

在 JavaScript 中,我们可以为输入添加自定义验证,如下所示:

var data = document.getElementById("data");
data.addEventListener("input", function (event) {
  if (data.validity.typeMismatch) {
    data.setCustomValidity("Updated Error message");
  } else {
    data.setCustomValidity("");
  }
});

关于css - Chrome 默认 MinLength 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50552397/

相关文章:

javascript - 用表格提交剑道网格

html - 获取要放置在 ruby​​ on rails 上的图像

css - Bootstrap 4 Jumbotron 内容溢出

javascript - 使用 createElement 将新段落添加到现有段落并保持相同的 css

javascript - 更改 :hover on iPad So First Touch is Registered as onclick and :hover Functionailty Still Works

html - 移动设备中以毫米为单位定义的高度错误

html - 如何调整背景图像以适应屏幕大小

css - SASS 上的引用图像

javascript - 隐藏/显示 div 最重要的是回来

javascript - 内容脚本样式表泄漏到页面中