我正在使用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