【问题标题】:Customize text for invalid fields in HTML自定义 HTML 中无效字段的文本
【发布时间】:2013-04-20 02:38:09
【问题描述】:

当输入的文本与模式不匹配时,我正在尝试显示自定义消息。 以下是我使用的代码。

<input pattern="[a-zA-Z0-9]" name="firstName" id="firstname" required="" type="text" />

当我输入像“akshay”这样的有效文本时;它向我显示无效消息:

'请匹配请求的格式'

另外,我想将此消息更改为自定义消息。我尝试使用上面给出的代码,但它不起作用。以下是我在下面使用的代码:

<script>
document.getElementById("firstname").addEventListener("invalid", function (e) {
var elem = e.target;

if (elem.value != "") {
    e.target.setCustomValidity('Cannot contain special characters');
}
});
</script>

请帮我处理这段代码。

【问题讨论】:

标签: javascript html css dom-events


【解决方案1】:

尝试在输入标签中使用oninvalid方法

<input pattern="[a-zA-Z0-9]*" name="firstName" id="firstname" required="required"
type="text" oninvalid="oninvalid="this.setCustomValidity(this.willValidate?'':'Cannot contain special characters')" />

【讨论】:

  • 感谢 Tamil Selvan.. 它可以按我的意愿工作.. 但是当我提供像 'akshay' 这样的有效文本时它变得无效..
猜你喜欢
  • 2015-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-12
  • 2019-01-31
  • 2023-04-01
  • 1970-01-01
相关资源
最近更新 更多