10/10/2018, 09:36

mask edit textbox trong asp.net

trong asp.net sao ko hỗ trợ mask edit control nhỉ

mình muốn tạo 1 textbox nhập tiền, dấu phân cách hàng ngàn là ,

khi nhập đến chữ số thứ 4 thì nó tự động chèn vào dấu , để ngăn cách hàng ngàn, còn nếu xóa đi 1 chữ số nào đó thì nó tự chỉnh lại vị trí dấu ,

có bạn nào đã làm cái này roi ko


thanks
whitepenguin viết 11:48 ngày 10/10/2018
Cài này thì chỉ có 1 cách viết control riêng dùng javascript thôi
trinhdiep viết 11:37 ngày 10/10/2018
example, you can write on aspx page:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<%
string s = "<script language=\"javascript\" type=\"text/javascript\">";
s += "var textmatch =document.getElementById('" + TextBox1.ClientID + "');textmatch.onkeyup=march;";
s += "function march(){";
s += "var r, re; var s = textmatch.value;";
s += "re = /([0-9]{1,4},*)*/i;s=(s.match(re))[0];re = /([0-9]{1,4}),*/g; s = s.replace(re, \"$1,\");";
s += "re=new RegExp(\",$\",\"i\"); s=s.replace(re,\"\");textmatch.value=s;}";
s += "</script>";
Response.Write(s);
%>
lamsononline viết 11:47 ngày 10/10/2018
cái này ko đúng

ví dụ: 1234,5674,5

dấu , để phân đoạn từ phải qua, nhưng nó lại đi từ trái qua rồi

đếm số là ng ta đếm từ bên phải đếm qua, còn bạn lại xử lý tuần tự từ trái như chuỗi thường vậy
trumaninza viết 11:39 ngày 10/10/2018
cảm ơn các bạn, nhưng code trên hông hoàn chỉnh lắm, ai giúp mình duoc ko
Bài liên quan
0