<Cthuvien:bbuoc>
thông tin
Controls thay thế: Thuộc tính required ở mỗi control.
Mô tả
Cthuvien:bbuoc là một control hiển thị nhãn văn bản (thẻ <span> html), được sử dụng để đánh dấu nhãn cho các trường thông tin bắt buộc nhập. Control này tự động kết xuất thêm dấu sao màu đỏ (*) vào cuối nhãn, đồng thời bổ sung các thuộc tính phục vụ cho cơ chế validate client-side.
Thuộc tính
| Tên | Kiểu | Mặc định | Có thể có | Mục đích | Thuộc tính mới | Ghi chú |
|---|---|---|---|---|---|---|
| Text | string | Nội dung văn bản của nhãn định hiển thị | Tự động được xóa dấu * cũ và nối thêm <span style='color:Red;'>*</span> ở cuối khi render. | |||
| CssClass | string | "css_gchu" | Lớp CSS (class) áp dụng lên control. Nếu không truyền vào, nó sẽ lấy giá trị mặc định là css_gchu. |
Khởi tạo
- Gán
ten_goc = IDđể JS nội bộ có thể tra cứu control theo tên gốc. - Gán
chu_goc = Text(text gốc, chưa có dấu*) để cơ chế validate đọc tên trường khi thông báo lỗi. - Gán
bbuoc = "C"để đánh dấu đây là trường bắt buộc. - Nếu
CssClasstrống, gán mặc địnhcss_gchu. - Cập nhật
Text: xóa mọi dấu*hiện có, sau đó nối thêm<span style='color:Red;'>*</span>vào cuối.
Chức năng JavaScript
Thiết lập trạng thái bắt buộc
bbuoc_Dat(b_ctrId, b_dk)
Thay đổi động trạng thái bắt buộc nhập của control ở client-side:
- Thêm hoặc xóa dấu sao đỏ (
*) ở cuối nhãn. - Cập nhật thuộc tính
bbuoccủa control thành giá trị tương ứng (ChoặcK).
Tham số:
b_ctrId(string | HTMLElement): ID của control hoặc đối tượng DOM.b_dk(string): Trạng thái thiết lập:'C': Bắt buộc nhập (Có). Tự động thêm<span style='color:Red;'>*</span>vào cuối nhãn nếu chưa có và gán thuộc tínhbbuoc="C".'K': Không bắt buộc nhập (Không). Tự động loại bỏ dấu*ở cuối nhãn và gán thuộc tínhbbuoc="K".
Mã nguồn:
function bbuoc_Dat(b_ctrId, b_dk) {
var b_ctr = (typeof b_ctrId != 'string') ? b_ctrId : document.getElementById(b_ctrId);
if (b_ctr) {
var b_s = b_ctr.innerHTML;
var b_i = b_s.indexOf('<span');
if (b_dk == 'K' && b_i > 0) b_ctr.innerHTML = b_s.substr(0, b_i);
else if (b_dk == 'C' && b_i < 0) b_ctr.innerHTML = b_s + "<span style='color:Red;'>*</span>";
Attribute_P_DAT(b_ctr, 'bbuoc', b_dk);
}
}
Ví dụ sử dụng:
// Thiết lập không bắt buộc nhập
bbuoc_Dat('lblTaiKhoan', 'K');
// Thiết lập bắt buộc nhập
bbuoc_Dat('lblTaiKhoan', 'C');
Ví dụ
Khai báo:
<Cthuvien:bbuoc ID="lblTaiKhoan" runat="server" Text="Tài khoản đăng nhập" />
Mã HTML sinh ra (Client):
<span id="ctl00_MainContent_lblTaiKhoan" class="css_gchu" ten_goc="lblTaiKhoan" chu_goc="Tài khoản đăng nhập" bbuoc="C">Tài khoản đăng nhập<span style='color:Red;'>*</span></span>