js半角全角互相转换
2008-03-17 14:16
423 查看
写个js半角全角互相转换吧.其实网上有的是.这个是借助网上看的,然后自己研究出来的.简单测试了下.还好用.呵呵.
有问题的话请帮助指出.我会马上修改的.希望大家常来.我是新手.请多多指教.
<!--
//+------------------------------
//|create by : ieclipse
//|date : 2008-02-22
//|content : js半角全角互相转换
//+------------------------------
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>js半角全角互相转换</TITLE>
</HEAD>
<script language="javascript">...
function stringToChange(str, boo)
...{
var result = "";
var charlist ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
charlist += "abcdefghijklmnopqrstuvwxyz";
charlist += "0123456789";
charlist += " `~!@#$%^&*()_+-={}|[]:/";'<>?,./";//半角空格
for(var i = 0; i < str.length; i++)//字符串str中的字符
...{
var c1 = str.charAt(i);
var c2 = str.charCodeAt(i);
if(charlist.indexOf(c1) > -1)
...{
if(" " == c1)
...{
result += " ";
}else
...{
result += String.fromCharCode(str.charCodeAt(i) + 65248);
}
}else
...{
if(boo > 0)
...{
result += String.fromCharCode(str.charCodeAt(i));
}else
...{
if(" " == c1)
...{
result += " ";
}else
...{
if(charlist.indexOf(String.fromCharCode(str.charCodeAt(i) - 65248)) > -1)
...{
result += String.fromCharCode(str.charCodeAt(i) - 65248);
}else
...{
result += String.fromCharCode(str.charCodeAt(i));
}
}
}
}
}
return result;
}
</script>
<BODY>
<input type="text" name="t1" size="100" value="123 abc ABC `~!@#$%^&*()_+-={}[]|,.<>/?;:'少双引号"><p>
<input type="text" name="t2" size="100" value="123 abc ABC `~!@#$%^&*()_+-={}[]|\,.<>/?;:'少双引号"><p>
<input type="button" name="b1" value="转为双字节字符" onclick="t3.value = stringToChange(t1.value, 1);"><t><input type="button" name="b2" value="转为单字节字符" onclick="t3.value = stringToChange(t2.value, 0);"><p>
<input type="text" name="t3" size="100" value=""><p>
</BODY>
</HTML>
其实这段代码有很多问题存在.我就不多说了.大家可以自己根据需要更改.
如有更好的方法请回信.共同研究.呵呵.
有问题的话请帮助指出.我会马上修改的.希望大家常来.我是新手.请多多指教.
<!--
//+------------------------------
//|create by : ieclipse
//|date : 2008-02-22
//|content : js半角全角互相转换
//+------------------------------
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>js半角全角互相转换</TITLE>
</HEAD>
<script language="javascript">...
function stringToChange(str, boo)
...{
var result = "";
var charlist ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
charlist += "abcdefghijklmnopqrstuvwxyz";
charlist += "0123456789";
charlist += " `~!@#$%^&*()_+-={}|[]:/";'<>?,./";//半角空格
for(var i = 0; i < str.length; i++)//字符串str中的字符
...{
var c1 = str.charAt(i);
var c2 = str.charCodeAt(i);
if(charlist.indexOf(c1) > -1)
...{
if(" " == c1)
...{
result += " ";
}else
...{
result += String.fromCharCode(str.charCodeAt(i) + 65248);
}
}else
...{
if(boo > 0)
...{
result += String.fromCharCode(str.charCodeAt(i));
}else
...{
if(" " == c1)
...{
result += " ";
}else
...{
if(charlist.indexOf(String.fromCharCode(str.charCodeAt(i) - 65248)) > -1)
...{
result += String.fromCharCode(str.charCodeAt(i) - 65248);
}else
...{
result += String.fromCharCode(str.charCodeAt(i));
}
}
}
}
}
return result;
}
</script>
<BODY>
<input type="text" name="t1" size="100" value="123 abc ABC `~!@#$%^&*()_+-={}[]|,.<>/?;:'少双引号"><p>
<input type="text" name="t2" size="100" value="123 abc ABC `~!@#$%^&*()_+-={}[]|\,.<>/?;:'少双引号"><p>
<input type="button" name="b1" value="转为双字节字符" onclick="t3.value = stringToChange(t1.value, 1);"><t><input type="button" name="b2" value="转为单字节字符" onclick="t3.value = stringToChange(t2.value, 0);"><p>
<input type="text" name="t3" size="100" value=""><p>
</BODY>
</HTML>
其实这段代码有很多问题存在.我就不多说了.大家可以自己根据需要更改.
如有更好的方法请回信.共同研究.呵呵.
相关文章推荐
- js半角全角互相转换[辉]
- JS 全角与半角字符间转换
- JS全角自动转换成半角的几种方式
- js半角全角之间的转换
- JAVA 用JS把全角转换成半角
- java 半角全角互相转换
- 半角全角相互转换的js函数
- Js 禁用输入法 ime-mode 全角转换成半角
- 用JS把全角转换成半角
- Js:全角转换成半角
- js全角转半角(经典代码,不转换汉字,只转换数字和字母)
- js判断数字,如果出现全角数字,将其转换为半角
- 将全角字符转换成半角的js方法
- js实现全角字符转换成半角字符
- 用JS和VBS实现全角半角相互转换
- Js 禁用输入法 ime-mode 全角转换成半角
- js判断数字,如果出现全角数字,将其转换为半角
- 我自己写的js 全角半角互相转化函数
- python中半角与全角互相转换
- 转全角半角互相转换(C#,VB.NET)