我正在使用HTML5来验证表单并使用 setCustomValidity更改错误消息文本。除了某种原因,我只是无法得到这个工作。我在控制台或任何东西中都没有收到错误消息。我正在尝试使用“数据错误”属性中的内容,并将其用作自定义错误消息,但无法弄清楚,因为我已花费了数小时的时间。jQuery自定义html5错误消息
JQUERY
$aboutUs.find("#headerForm :input").each(function(){
var $this = $(this);
var errorMessage = $this.attr("data-error");
for (var i = 0; i < $this.length; i++) {
$this[i].oninvalid = function(e) {
e.target.setCustomValidity("test");
if (!e.target.validity.valid) {
e.target.setCustomValidity(e.target.getAttribute(errorMessage));
}
};
}
});
HTML表单
<input id="firstName" type="text" required data-error="First Name Message" />
<input id="lastName" type="text" required data-error="Last Name Message" />
<input id="phone" type="text" required data-error="Phone Message" />
人们往往喜欢从网站的其余部分隔离的问题。这有助于精神集中。你可以制作一个包含问题行为的jsfiddle,并通过点击“编辑”将jsfiddle链接粘贴到你的问题中?如果你这样做,有人可能会提供帮助。 http://jsfiddle.net/ – Paul
孤立地看,$ aboutUs看起来很奇怪。它是否设置在其他地方? – Paul