`
akemt
  • 浏览: 1001 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

用JS把全角转换成半角的函数

阅读更多
一、用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"  
  >
五、不允许输入全角字符
<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>
分享到:
评论

相关推荐

    半角全角相互转换的js函数

    代码如下:///全角空格为12288,半角空格为32 ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 //半角转换为全角函数 function ToDBC(txtstring) { var tmp = “”; for(var i=0;i&lt;txt...

    asp(javascript)全角半角转换代码 dbc2sbc

    asp全角半角转换函数 flag=-1时进行半角转全角 flag=0时进行半角全角互转 flag=1时进行全角转半角 代码如下: &lt;&#37; Function DBC2SBC(Str, flag) Dim i, sStr If Len(Str)&lt;= 0 Then Exit Function DBC2SBC = ...

    imi-moji-converter

    IMI全角半角统一组件它提供了将输入字符串中包含的全角字符转换为半角字符的结果的函数,以及将输入字符串中包含的半角字符转换为全角字符的结果的函数。 。假定此组件由外部组件用作库。用户须知安装创建一个合适的...

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    PHP全角半角转换函数 PHP农历函数 PHP分页函数 PHP判断字符串是否UTF8格式 php判断爬虫函数 PHP判断远程文件是否存在 PHP图片处理类:缩略,裁剪,圆角,倾斜 PHP多功能图片处理类 PHP多重判断删除文件函数 ...

    100个直接可以拿来用的JavaScript实用功能代码片段(1-10)

    1、原生JavaScript实现字符串长度截取 2、原生JavaScript获取域名主机 3、原生JavaScript清除空格 4、原生JavaScript替换全部 ...7、原生JavaScript时间日期格式转换 ...100、原生JavaScript全角转换为半角函数

    htoz:ASCII到全角

    将全角字母数字字符转换为半角字母数字字符ztoh(全角):半角 字符编码:UTF-8 一条线// htoz (函数(src){返回Array.prototype.map.call(src,函数(c){变量代码= c.charCodeAt(0);如果(0x21 &lt;=代码&&...

    JS框架 V 1.6.4

    为String 添加两 方法 wTh全角转换为半角 和 hTw半角转换为全解 [2009-06-08] V 1.4.8 更改了ajax类中的 当正在处理这段时间内的一个方法 ajax.Fun = function(){},以及判断服务器处理程序是否出错的一属性 ajax....

    JS框架 [工作中总结出来的 欢迎下载使用]

    为String 添加两 方法 wTh全角转换为半角 和 hTw半角转换为全解 [2009-06-08] V 1.4.8 更改了ajax类中的 当正在处理这段时间内的一个方法 ajax.Fun = function(){},以及判断服务器处理程序是否出错的一属性 ajax....

    JavaScript字符的unicode编码

    // unicode: 返回一个字符的unicode编码 // 调用格式: ucode = unicode(char);...// 符是半角还是全角。当返回值小于256时,char为半角字符,否则 // char为全角字符。 // sylens@smth, 2004/12/06

    程序天下:JavaScript实例自学手册

    1.21 用JavaScript随机修改页面的标题 1.22 判断网页加载完毕 1.23 嵌入网页的播放器 1.24 设置指定网页为主页 1.25 使用JavaScript传递页面参数 1.26 页面被冻结 第 2章 按钮特效 2.1 页面刷新按钮 2.2 按回车调用...

    《程序天下:JavaScript实例自学手册》光盘源码

    1.21 用JavaScript随机修改页面的标题 1.22 判断网页加载完毕 1.23 嵌入网页的播放器 1.24 设置指定网页为主页 1.25 使用JavaScript传递页面参数 1.26 页面被冻结 第 2章 按钮特效 2.1 页面刷新按钮 2.2 按回车调用...

    ASP.NET编程之道.part1.rar

    细节30 全角字符转换为半角 细节31 分析路径字符串函数总结 细节32 重载一元、二元运算符 细节33 对象也能排序 细节34 实现IDisposable接口清除对象 细节35 将字符串转为字符数组 细节36 将字符数组写入到字符串 ...

Global site tag (gtag.js) - Google Analytics