zoukankan      html  css  js  c++  java
  • Js 禁用输入法 imemode 全角转换成半角

    style="ime-mode:disabled;"

    一、用JS把全角转换成半角(不能转换标点符号)
    <input type="text" size="10" maxlength="10" 
    onkeyup="javascript:var t = ''; with(this.value) { for (var i = 0; i < length; i++) t += (65296 <= charCodeAt(i) && charCodeAt(i) <= 65305) ? String.fromCharCode(charCodeAt(i) - 65248) : charAt(i); } this.value = t;" 
    />
    <br>
    <br>
    二、用JS把全角转换成半角的函数
    <input name="n" type="text" id="n" onkeyup="CtoH(this);" />
    <script>
    function CtoH(obj)

    var str=obj.value;
    var result="";
    for (var i = 0; i < str.length; i++)
    {
    if (str.charCodeAt(i)==12288)
    {
    result+= String.fromCharCode(str.charCodeAt(i)-12256);
    continue;
    }
    if (str.charCodeAt(i)>65280 && str.charCodeAt(i)<65375)
    result+= String.fromCharCode(str.charCodeAt(i)-65248);
    else result+= String.fromCharCode(str.charCodeAt(i));

    obj.value=result;

    </script>
    <br>
    <br>
    三、用JS把全角转换成半角(只允许输入数字、小数点与负号)
    <input 
        onkeypress="var   k=event.keyCode;   return   k>=48&&k<=57||k==46||k==45" 
        onpaste="return   !clipboardData.getData('text').match(/\D/)" 
        ondragenter="return   false"   style="ime-mode:Disabled" 
    >
    <br>
    <br> 
    四、用JS把全角转换成半角(只允许输入数字)
    <input 
        onkeypress="var   k=event.keyCode;   return   k>=48&&k<=57" 
        onpaste="return   !clipboardData.getData('text').match(/\D/)" 
        ondragenter="return   false"   style="ime-mode:Disabled" 
    >
    <br><br>
    五、不允许输入全角字符
    <INPUT name="CardId" onKeyUp="quanjiao(this);">
    <script language="javascript">
    function quanjiao(obj)
    {
        var str=obj.value;
        if (str.length>0)
        {
            for (var i = str.length-1; i >= 0; i--)
            {
                unicode=str.charCodeAt(i);
                if (unicode>65280 && unicode<65375)
                {
                    alert("不能输入全角字符,请输入半角字符");
                    obj.value=str.substr(0,i);
                }
            }
        }

    </script>

  • 相关阅读:
    用perfmon简单分析GDI+性能和代码的一点小改进
    从clr profiler的角度看string concat 和stringbuilder的性能差别
    CLR兴趣小组第一次活动总结
    C#3.0看起来比较酷的咚咚
    windbg入门及提高(广告贴)
    济南.NET技术俱乐部8月份活动预告
    WebService安全性的问题
    Basic Windbg 4.Out Of Memory的分析及诊断方法
    A question about C++ static method and C# static method
    内存泄露的小问题
  • 原文地址:https://www.cnblogs.com/mingforyou/p/2871822.html
Copyright © 2011-2022 走看看