2012-05-23 34 views
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請求返回響應?

感謝 羅伯特

+0

當用戶開始編輯字段時,您可以淡出錯誤,這將爲您節省「if」情況以檢查是否沒有錯誤。在我看來這將更好的可用性 – Chao

+0

是的,這就是我最終做出來的方式,謝謝 – Robert

回答

0

得到這個工作,通過改變jQuery的更好變淡錯誤消息的一個更合適的時間。

感謝趙的評論。

相關問題