javascript - 为 HTML 中的无效字段自定义文本

标签 javascript html css dom-events

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

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

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

'Please match the requested format'

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

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

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

请帮我处理这段代码。

最佳答案

尝试在input标签中使用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')" />

关于javascript - 为 HTML 中的无效字段自定义文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16115958/

相关文章:

html - 使用 Bootstrap 响应方案的框之间的间距

css - 如何在 Rails 的公用文件夹内的 css 中获取图像 url?

javascript - 弹出的 prettyPhoto 最大宽度和高度太大

javascript - 错误未捕获错误: Syntax error,无法识别的表达式

javascript - 如何记录一些 javascript 测试?

javascript - 计算甘特图总持续时间

html - 带问号的 Glyphicon 和 Font Awesome 显示框

html - div定位不正确

javascript - 在 div 中查找特定字符串并删除其 html 元素

javascript - 选择范围内数字的 ID