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

(转) js 全角半角问题总结

js 
阅读更多
js 全角半角问题总结 

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把全角转换成半角的函数
 <textarea name="n" type="text" id="n" onkeyup="CtoH(this);" style="width:100%;height:100%;"></textarea>
 <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);
       }
     }
   }
 }
//半角转换为全角函数
function ToDBC(txtstring)
{
var tmp = "";

for(var i=0;i<txtstring.length;i++)
{
if(txtstring.charCodeAt(i)==32)
{
tmp= tmp+ String.fromCharCode(12288);
}
if(txtstring.charCodeAt(i)<127)
{
tmp=tmp+String.fromCharCode(txtstring.charCodeAt(i)+65248);
}
}
return tmp;
}

1//全角转换为半角函数
function ToCDB(str)
{
var tmp = "";
for(var i=0;i<str.length;i++)
{
if(str.charCodeAt(i)>65248&&str.charCodeAt(i)<65375)
{
tmp += String.fromCharCode(str.charCodeAt(i)-65248);
}
else
{
tmp += String.fromCharCode(str.charCodeAt(i));
}
}
return tmp
}
分享到:
评论

相关推荐

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

    总结而言,JavaScript实现全角半角检测和转换的方法主要依赖于字符编码的特性。通过判断字符的Unicode编码是否在特定范围内,可以有效地识别和处理全角和半角字符。这种技术在多语言文本处理中有着非常重要的作用,...

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

    ### ASP与JavaScript全角半角转换技术解析 #### 一、引言 在处理文本数据时,经常会遇到全角字符和半角字符的转换需求。全角和半角字符主要区别在于显示宽度不同:全角字符占两个半角字符的位置。这种差异在中文...

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

    下面分别给出全角转半角以及半角转全角的JavaScript函数实现: ```javascript // 转换为半角字符 function toSBC(str) { var result = ""; var len = str.length; for (var i = 0; i ; i++) { var cCode = str....

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

    半角和全角字符转换是涉及中日韩...总结来说,半角全角转换的知识点涵盖字符编码、Unicode、JavaScript编程,以及在多语言文本处理中的应用。掌握这些知识点,可以帮助开发者更好地处理国际化文本数据,优化用户体验。

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

    最近在做PC端网站的页面的一个表单校验,需要把全角输入转化成半角符号。之前没有了解过这些编码的知识,还是得Google一下查查资料,故简单总结一下。 什么是全角、半角 传统上,英语或拉丁字母语言使用的电脑系统,...

    js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口

    ### JavaScript实用功能实现:判断浏览器类型、处理全角与半角空格及自动关闭窗口 在Web开发过程中,经常会遇到需要根据不同的浏览器环境执行特定代码的情况。此外,在处理用户输入时,去除全角和半角空格也是非常...

    js实现连续英文字符自动换行兼容ie6 ie7和firefox

    总结来说,通过JavaScript实现连续英文字符的自动换行是一个解决特定历史遗留问题的有效方案。同时,随着前端技术的发展,推荐在新项目中优先考虑使用CSS属性来实现这一功能,以提高代码的可维护性和性能。

    把表单内输入的中文逗号自动转换为英文逗号

    例如,在处理数字时,如果用户输入的是中文逗号(全角逗号),则在后续的计算或存储过程中可能会出现问题,因为计算机通常识别的是英文逗号(半角逗号)。本文将详细介绍如何使用JavaScript来解决这个问题——即如何...

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

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

    替换敏感词的留言板加filter 和不加filter两种方案

    此外,还需要考虑如何处理边界情况,比如词组匹配、全角半角字符等。在实际应用中,通常会结合使用多种方法,以达到最佳的过滤效果。 总结来说,使用`filter`在留言板中处理敏感词,可以提高代码的模块化和可维护性...

    JavaScript使用正则表达式进行验证

    在IT领域,特别是Web开发中,...总结而言,正则表达式在JavaScript中的灵活应用能够极大地简化数据验证过程,提高代码的可读性和效率。然而,设计正则表达式时应充分考虑边界条件和特殊情况,以避免潜在的错误和漏洞。

    js代码-中文检测,存在为True

    在实际应用中,可能还需要考虑全角半角字符、繁体简体转换、其他非BMP的汉字等复杂情况。例如,Unicode扩展区的汉字范围更大,包括`\u3400`到`\u4dbf`,`\u20000`到`\u2a6df`,`\u2a700`到`\u2b73f`,`\u2b740`到`\u...

    js form表单input框限制20个字符,10个汉字代码实例.docx

    1. **字符与汉字的区别**:在计算机编码中,英文字符(半角字符)通常占用1字节空间,而中文字符(全角字符)则占用2字节空间。 2. **计算输入长度**:为了准确判断用户输入是否超过了限制,我们需要编写逻辑来正确...

    javascript 当前日期转化为中文的实现代码

    代码首先定义了两个数组,str 和 str2,分别用于存储中文数字的全角形式和半角形式。例如,"零"、"壹"、"贰" 对应于中文的0、1、2,"一"、"二"、"三" 对应于简化的1、2、3。数组 str3 则用于存储星期的中文表示,如...

Global site tag (gtag.js) - Google Analytics