2012-02-23 10 views
5

Tôi mất một điều khiển hình ảnh xác thực trên trang của mình:Làm thế nào để thực hiện điều khiển DotNetNuke Captcha để hiển thị một lỗi nếu nó bỏ trống

<dnn:CaptchaControl ID="CaptchaControl1" runat="server" CaptchaHeight="50px" CaptchaWidth="150px" ErrorMessage="incorrect"  /> 

nếu mã xác nhận là không chính xác thông báo lỗi sẽ được hiển thị nhưng nếu nó rời nó show trống không có error.is có cách nào để làm cho nó hiển thị một lỗi khi nó là trống?

nhờ

+3

Tôi không có thời gian cho một câu trả lời tuyệt vời ở đây, vì vậy tôi sẽ chỉ để lại điều này như một bình luận. Bạn sẽ muốn làm điều này phía khách hàng, tôi nghĩ. Đặt ClientIDMode = "tĩnh" trên điều khiển captcha. Sau đó, cung cấp cho nó một cssclass = "CaptchaRequired". Sau đó, sử dụng một jquery để thiết lập một trường bắt buộc $ (". CaptchaRequired"). Next(). Next() (Điều này sẽ chọn hộp văn bản). Đây là thư viện xác thực tuyệt vời: http://docs.jquery.com/Plugins/Validation –

Trả lời

0

Hmm Iam không chắc chắn nhưng tôi sẽ cố gắng:

asp:RequiredFieldValidator 

đó bạn có thể nhập các thuộc tính:

ControlToValidate="yourCaptchaControlID" 
Display="Dynamic" 
Enabled="True" 

có lẽ bạn cần phải thiết lập các tài sản sau đây tại Captcha của bạn kiểm soát:

CausesValidation="True" 

Đây cũng là phía khách hàng làm việc.

hy vọng điều này sẽ hữu ích. Trân trọng, không ai.

+0

nó không hoạt động đối với tôi: ( – atabrizi

0

này đã làm việc cho tôi:

1) Thêm một tên lớp css để kiểm soát hình ảnh xác thực (tức là CssClass = "mã xác nhận")

<dnn:captchacontrol id="ctlCaptcha" cssclass="Normal captcha" runat="server" /> 

2) Tạo một hàm javascript:

function validateCaptcha() { 
    var captValue = $('.captcha input').val(); 
    if (captValue == '') { 
     alert('You must enter a value for the CAPTCHA control.'); 
     return false; 
    } else { 
     return true; 
    } 
} 

3) Gọi hàm trên nút gửi của bạn:

<asp:linkbutton id="btnUpdate" runat="server" OnClientClick="return validateCaptcha()">Update</asp:linkbutton> 
+0

CẬP NHẬT: Bạn có thể cần kiểm tra xem giá trị CAPTCHA có hợp lệ ở phía máy chủ không (ví dụ ctlCaptcha). IsValid) nếu không bạn có thể nhập bất kỳ ký tự nào bạn muốn và nó sẽ chấp nhận nó. – inciph