当前位置:编程学习 > C#/ASP.NET >>

文本框問題求教!

大家都知道文本框的MaxLength屬性可以控制輸入的字符長度,但這不區分漢字,我想要的是比如MaxLength=10,如果輸入漢字的話最多只能輸入5個,其它字符的話可以輸入10個,不知該如何判斷,有些什麼函數嗎? --------------------编程问答-------------------- 可以用js判断。
输入值的时候计算已输入的长度,汉字加2,其他的加1。如超过指定长度,截断,然后提示。 --------------------编程问答-------------------- 如果是web的,楼上的方法可以,不过要注意,如果最后一个是汉字,总长度是11的时候最好把整个汉字都去掉,别截断.如果是winform的,就没什么好说的了,直接在事件中去判断好了. --------------------编程问答-------------------- 是winform的,我知道要在事件中判斷,但用textbox.length得到的長度是漢字占一個字節,
       private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            int mMaxLen = textBox1.MaxLength;
            if (textBox1.Length > mMaxLen)
            {
                e.Handled = true;
            }
比如textBox1.MaxLength=10,這樣的話就可以輸入10個漢字,但我想要的是如果是漢字就最多只能輸入5個呢?vb6中有If LenB(StrConv(text1.Text, vbFromUnicode)) > mMaxLen Then這兩個函數,c#中有沒有啊? --------------------编程问答-------------------- 先判断密码框中是不是双字节数,是,则长度减半 --------------------编程问答-------------------- 請問如何判斷是否是雙字節數呢?
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,