我被困在一個問題中,我正在驗證一個表單,我使用jQuery的.after()
方法插入帶錯誤消息的DOM元素,輸入字段後輸入字段專注。但是,如果該字段爲空,並且輸入字段多次聚焦且未聚焦,則會多次添加DHTML DOM元素。
HTML是:相同的DOM元素插入輸入元素後驗證表單
<div class="container">
<h1>Hello</h1>
<form>
<input type="text" name="username" id="username">
<input type="password" name="password" id="password">
<input type="submit" name="login" value="Login">
</form>
</div>
<style type="text/css">
.error-form{
color: red;
}
</style>
的Javascript是:
(function(){
var form = jQuery('form')[0];
jQuery.each(form, function(i, v){
$(v).on('focusout', function(evt){
var self = $(this);
if (self.val().length < 1) {
self.after($('<span />', {
text: "This field is required",
class: 'error-form'
}));
}
});
});
})();
我像檢查,如果該元素已經存在超過停止追加,但沒有成功解決審判。我該如何處理這個問題。
每個建議將不勝感激。