• 在填写表单中输入全角数字的解决方案


    我们经常需要用户在表单中输入数字,用户不小心使用了全角状态输入数字,但是在程序中全角的数字是不能直接转换为数字的。这种全角数字的错误处理起来就有些麻烦了。对一些没有经验用户来说明明已经输入数字了,怎么还是提示输入不是数字呢?这样就很影响用户体验。

    解决的方法有两个:

    解决方法1:

    在input的style设置ime-mode为disabled,禁用中文输入法。

    1 <asp:TextBox ID="tbLink" runat="server" MaxLength="32" style="ime-mode:disabled;"></asp:TextBox>

    优点:简单实用,

    缺点:只能在ie浏览器中使用。

    解决方法2:

    使用函数将全角数字转换为半角数字

     1         /// <summary>
     2         /// 转换为半角字符串
     3         /// </summary>
     4         /// <param name="text"></param>
     5         /// <returns></returns>
     6         public static string ConvertToHalf(string text) 
     7         {
     8             char[] c = text.ToCharArray();
     9 
    10             for (int i = 0; i < c.Length; i++)
    11             {
    12                 byte[] b = System.Text.Encoding.Unicode.GetBytes(c, i, 1);
    13                 if (b.Length == 2)
    14                 {
    15                     if (b[1== 255)
    16                     {
    17                         b[0= (byte)(b[0+ 32);
    18                         b[1= 0;
    19                         c[i] = System.Text.Encoding.Unicode.GetChars(b)[0];
    20                     }
    21                 }
    22             }
    23             return new string(c);
    24         }
  • 相关阅读:
    Page6:关于能控性、能观性、能测性及其判据(1)[Linear System Theory]
    Page5:状态转移矩阵及性质、连续线性系统离散化及其性质[Linear System Theory]
    java线程学习之notify方法和notifyAll方法
    java线程学习之wait方法
    java线程学习之synchronized关键字
    java线程学习之Sleep方法
    java线程学习之线程创建
    用javaScript获取页面元素值
    用javaScript对页面元素进行显示和隐藏
    JDBC工具类
  • 原文地址:https://www.cnblogs.com/hyl8218/p/1682781.html
Copyright © 2020-2023  润新知