`
bornlone
  • 浏览: 30143 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

JavaScript 全角字符转半角字符

阅读更多
<html>
<head>
<script language="javascript">
   //方法描述:把指定输入框中的全角字符转为半角字符,并在输入框失去焦点时自动改变输入框中的全角字符
  //原理说明:
  //      1、全角空格为12288,半角空格为32
   //      2、其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
        function FullToDBC(obj){
                var Str = obj.value;
                var DBCStr = "";
                for(var i = 0; i < Str.length; i++){
                        var c = Str.charCodeAt(i);
                        if(c == 12288){
                                DBCStr += String.fromCharCode(32);
                                continue;
                        }
                        if(c > 65280 && c < 65375){
                                DBCStr += String.fromCharCode(c - 65248);
                                continue;
                        }
                        DBCStr += String.fromCharCode(c);
                }
                obj.value = DBCStr;
        }
</script>
</head>

<body>
<center>
        <input type="text" id="testStr" onblur="FullToDBC(this);" />
</center>
</body>
</html>

 

分享到:
评论
2 楼 bornlone 2010-02-05  
sowill 写道
第12行的
var c = Str.charAt(i); 
应该为
var c = Str.charCodeAt(i); 

呵呵..楼主是从哪转过来的吧..你真的试过么?


噢,是写错了。使用 charCodeAt 方法。
1 楼 sowill 2009-12-23  
第12行的
var c = Str.charAt(i); 
应该为
var c = Str.charCodeAt(i); 

呵呵..楼主是从哪转过来的吧..你真的试过么?

相关推荐

    javascript全角转换半角

    ### JavaScript全角转换半角知识点解析 在计算机领域中,字符编码是十分重要的基础概念之一。根据字符在屏幕上的显示宽度,我们可以将字符分为“全角”与“半角”。通常情况下,全角字符(Full-width)占用两个字节...

    JavaScript 全角转半角部分

    ### JavaScript全角转半角知识点 #### 1. 全角与半角字符的区别 全角字符和半角字符主要区别在于字符所占的空间不同。半角字符一般占用一个字节的存储空间,在英文键盘布局中,字符之间是紧凑排列的;而全角字符则...

    javascript实现全角转半角的方法.docx

    在编程领域,尤其是在前端开发中,经常需要处理全角字符(DBCS,Double-Byte Character Set)和半角字符(SBCS,Single-Byte Character Set)的转换。全角字符通常用于中文、日文、韩文等东亚语言,它们占用两个字节...

    javascript实现全角与半角字符的转换.docx

    ### JavaScript 实现全角与半角字符的转换 在日常的Web开发中,经常会遇到需要处理用户输入的情况,其中就包括了对全角与半角字符的处理。本篇文章将详细介绍如何利用JavaScript来实现全角与半角字符之间的转换,并...

    javascript实现全角与半角字符的转换

    对于大多数非空格的ASCII字符,半角字符和全角字符的编码值相差65248(0xFFE0),也就是说,全角字符的编码值等于半角字符的编码值加上65248。例如,半角字符'!'(0x0021)的全角形式是'!'(0xFF01),二者之间的...

    javascript实现全角转半角的方法

    在JavaScript编程中,有时我们需要处理全角字符(全宽度字符)和半角字符(半宽度字符)。全角字符主要用于中文输入法,它们占用两个字节,而半角字符则只占用一个字节。在处理字符串时,可能需要将全角字符转换为...

    基于PHP的全角半角在线转换php版源码.zip

    在计算机编程中,全角字符和半角字符在表示相同字母或数字时占用不同的存储空间,这在处理中文、日文、韩文等多语言文本时尤其重要。 全角字符通常用于东亚语言,它们占两个字节,而半角字符则占一个字节。在编码和...

    全角半角数字转换

    全角字符占两个字节,而半角字符只占一个字节。这主要涉及到字符编码,如ASCII码和Unicode编码。全角数字通常用于中文环境,半角数字则常见于英文或编程语言中。在处理中英文混合或者需要统一格式的文本时,全角半角...

    javascript实现全角半角检测的方法

    全角字符在显示时通常占两个字符宽度的空间,而半角字符仅占一个字符宽度的空间。因此,在处理文本数据时,正确区分全角和半角字符是很有必要的。 在JavaScript中,可以通过字符的Unicode编码来判断字符是全角还是...

    基于PHP的全角半角在线转换 php版 v1.0.zip

    全角字符和半角字符的区别在于,全角字符占用两个字节,而半角字符只占用一个字节,因此转换涉及到字符编码的处理,例如UTF-8。 总的来说,"基于PHP的全角半角在线转换 php版 v1.0.zip"是一个实用的Web工具,对于...

    PHP实例开发源码-全角半角在线转换 php版 v1.0.zip

    全角字符和半角字符是计算机处理中文字符时常见的两种形式,它们在显示和占用存储空间上有所不同,全角字符占用两个字节,而半角字符占用一个字节。 全角字符通常用于中文输入,包括汉字、标点符号以及一些特殊符号...

    javascript 全角转换实现代码

    全角字符是那些在显示上占据的空间是半角字符(如英文字母、数字、符号等)的两倍宽的字符,通常用于东亚语言(如中文、日文、韩文)的书写。半角字符占据的空间与英文字母相同,两者在视觉上存在明显的区别。 全角...

    JS全角与半角转化实例(分享)

    例如,在用户提交表单数据前,通过JavaScript拦截提交事件,调用相应转换函数将全角字符转换为半角字符。 需要注意的是,字符编码转换不仅适用于中、日、韩等语言,很多需要国际化支持的网站或应用也会用到这样的...

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

    全角字符和半角字符在视觉上看起来可能相似,但在内存占用和编码上有显著差异。全角字符通常用于中文等东亚语言,每个字符占用两个字节,而半角字符主要应用于英文和其他基于拉丁字母的语言,每个字符占用一个字节。...

    正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度

    ### 正则表达式判断是否存在中文和全角字符 在处理文本数据时,尤其是在需要确保数据安全性与准确性的场合下,判断字符串中是否含有中文字符或全角字符是非常重要的。以下是一些关键知识点: #### 1. 正则表达式...

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

    半角字符使用一个字节编码,而全角字符则使用两个字节。这种转换常见于文本处理、数据交换和本地化等场景。 在标题中提及的“js函数”,指的是用JavaScript编写的函数,这是一种广泛用于网页端编程的语言。函数的...

Global site tag (gtag.js) - Google Analytics