我在使用addeventlistener在我的javascript中驗證html文本框元素的值時遇到了困難。它不能通過以下方式正確驗證我的輸入:使用JavaScript addevent監聽器在引導html窗體上輸入驗證
1)即使在該文本框中有值時顯示「字段爲空」。 2)只有當我點擊提交時纔會生效。 < - (如何爲用戶點擊了文本框是我所進行驗證?)
以下是相關的HTML代碼(自舉類):
<div class ="col-lg-8">
<div class="form-group">
<label for="inputfirstName" class="col-sm-2 control-label">First Name</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="inputfirstName"
placeholder="Enter First Name" />
</div>
</div>
以下是有關JavaScript代碼valdiate的名字文本框字段不爲空,如果是它應該返回一個自定義的驗證錯誤
window.addEventListener('load',init);
function init()
{
var firstname = document.getElementById("inputfirstName");
firstname.addEventListener('onmouseclick',validateFirstname(firstname));
}
function validateFirstname(e){
var checker = e.value;
if (checker == ""){
e.setCustomValidity("This field must not be blank !");
}
}