全角转半角部分JavaScript代码

参见http://www.jslab.org.cn的全角转半角部分(JK)

<script language=javascript>
//全角空格为12288,半角空格为32
//
其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
//
document.write((65281).toString(16)+"----"+(65374).toString(16)+"----"+(12288).toString(16));
String.prototype.dbc2sbc = function ()
{
return this.replace(/[\uff01-\uff5e]/g,function(a){return String.fromCharCode(a.charCodeAt(0)-65248);}).replace(/\u3000/g," ");
}
document.write(
"ABC 123,我们都是好朋友".dbc2sbc());
</script>

输入控制

HTML code
<input type="text"  onfocus="this.style.imeMode='disabled'" />
 
用JS把全角转换成半角(只允许输入数字)
HTML code
<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" >

原文地址:https://www.cnblogs.com/syuhai/p/1591074.html