0
我有一個問題得到一個自定義驗證工作與jQuery。使用jQuery的自定義驗證器有一些問題
這是我創建的函數,用於檢查並查看文本框是否包含PO BOX。
function valPoBox(sender, args) {
var hasPObox = "^P\.?\s?O\.?\sB[Oo][Xx].";
var StreetAddress = $('.streetaddress').val();
var match = StreetAddress.match(RegExp(hasPObox));
if (!match) {
args.IsValid = false;
sender.ErrorMessage = "Address must not contain P.O. Box";
$('.valPoBox').attr("ErrorMessage", sender.ErrorMessage);
}
else {
args.IsValid = true;
}
}
該函數在我將tabbox移出文本框並按照邏輯進入args.IsValid = false時觸發;但它不會顯示錯誤消息。
任何想法我做錯了什麼?
感謝您的快速響應。我在ASP中使用CustomValidator並嘗試通過上面的jquery設置errormessage。自定義驗證器有一個「valPoBox」類。 – reds184 2013-02-11 16:24:36
自定義驗證器只是被解僱的服務器端,所以您將無法使用jQuery或任何JavaScript在客戶端上設置ErrorMessage屬性。最好的辦法是將它放在一個帶有AutoPostback =「true」屬性的''中,並將JavaScript代碼轉換爲.NET用於輸入框的OnChange事件。此外這個問題應該有ASP.NET標籤,因爲這比ASP.NET更關注ASP.NET而不是jQuery。 :) –
Deif
2013-02-11 16:28:22