Chrome默认MinLength错误

问题描述 投票:0回答:1

我有一个input字段,用户可以通过该字段提交一些数据。

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

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

这意味着,如果用户尝试提交少于10个字符的数据,则谷歌浏览器会显示此错误Please lengthen this text to 10 characters or more (you're currently using 3 characters)

但我想将此错误消息更改为More data required

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

谢谢!

html css html5
1个回答
0
投票

我们可以为输入定义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("");
  }
});
© www.soinside.com 2019 - 2024. All rights reserved.