1
我有一個相當不錯的OOP JS結構,但我正在尋找一些幫助驗證用戶名和電子郵件字段。我有這個工作,但我認爲用戶名和電子郵件可以更好地驗證。更好的方式來驗證用戶名和電子郵件的可用性字段
我已經在一組字段(元素)上設置了一個委託,然後對這些進行驗證。我的用戶名和電子郵件字段代碼驗證的樣子:
} else if(regExpTest === "AjaxCall") {
if(currentValue.length > 0){
availability = ZEN.checkAvailability($this); //Check weather form input value is available in DB
availability.success(function (data) {
if(data == "1" && currentField == 'username'){
$('#usernameErrorExists').fadeIn();
}
if(data == "0" && currentField == 'username'){
$('#usernameErrorExists').fadeOut();
}
if(data == "1" && currentField == 'email'){
$('#emailErrorExists').fadeIn();
}
if(data == "0" && currentField == 'email'){
$('#emailErrorExists').fadeOut();
}
});
isValid = true;
}
}
的ZEN.checkAvailability功能看起來像:
ZEN.checkAvailability = function(input) {
// get input name
var inputName = input.attr('name')
// get value
var inputValue = input.val();
return $.ajax({
type: "POST",
url: "/"+ inputName +"-check",
data: inputName +'='+ inputValue,
cache: false
});
};
我的問題是,是否有更好的方法來驗證從AJAX請求返回響應?
感謝 羅伯特
當用戶開始編輯字段時,您可以淡出錯誤,這將爲您節省「if」情況以檢查是否沒有錯誤。在我看來這將更好的可用性 – Chao
是的,這就是我最終做出來的方式,謝謝 – Robert