<div id="con3">12344 </div>
<script type="text/javascript">
var a = document.getElementById("con3").innerText
a = a.replace(/ /g,"")//一个正则就可以了。
document.getElementById("con3").innerText = a
</script>
怎么老是想着如何去获取键盘码之类的呢!哎,你转变下思维嘛!
既然你是即时录入,即时判断的话,那非常简单哪!
我假设你的录入文本框是<input id=txt type=text >
//当文本框的内容改变时,自动调用该函数,这时可以即时对文本内容进行
//判断扫描,是否在输入框内有全角字符出现,如果有,则返回真,如果没有返回假,这样就可以判断是否有全角输入啦!
以下正则是把范围规定在:a-z A-Z 0-9_
<script>
function toDBC( sValue )
{
var rValue =""
for(var i=0i<sValue.lengthi++ )
{
chCode = sValue.charCodeAt(i)
if( chCode >= 65248 &&chCode <= 65375 )
{
rValue += String.fromCharCode( chCode - 65248 )
}
else if( chCode == 12288 )
{
rValue += String.fromCharCode( 32 )
}
else
{
rValue += String.fromCharCode( chCode )
}
}
return rValue
}
document.getElementById("txt").onkeyup=function()
{
var sValue =this.value
sValue=sValue.replace(/[\u4e00-\u9fa5]+/g ,"")
if( /[^\w]/.test( sValue ) )
{
sValue = toDBC( sValue )
}
this.value=sValue
}
</script>
try.. <input type="text" id="txt"><input type="button" onclick="check(txt.value)" value="check"><script>function check(s) { str=s.replace(/[^\uff00-\uffff]/g,) if(str.length==0)alert("半角")else alert(有全角)} </script>发表者:postfix2var strtmp = new string()strtmp = "我们是全角字符。wo men shi ban jiao zi fu."for (var i=0 i<strtmp.length i++) { if (strtmp.charcodeat(i) > 128) window.alert("全角字符:" + strtmp.charat(i))else window.alert("半角字符:" + strtmp.charat(i))} <script> str="中文;a" alert(str.match(/[\u0000-\u00ff]/g)) //半角 alert(str.match(/[\u4e00-\u9fa5]/g)) //中文 alert(str.match(/[\uff00-\uffff]/g)) //全角 </script>只能输入全角 <input onkeyup="value=value.replace(/[^\uff00-\uffff]/g,)" onbeforepaste="clipboarddata.setdata(text,clipboarddata.getdata(text).replace(/[^\uff00-\uffff]/g,))">只能输入半角 <input onkeyup="value=value.replace(/[^\u0000-\u00ff]/g,)" onbeforepaste="clipboarddata.setdata(text,clipboarddata.getdata(text).replace(/[^\u0000-\u00ff]/g,))"> /************************************************************* 名称:issbccase 功能:判断字符串中是否存在全角字符串 参数:source,源字符串; 返回:是否存在全角字符,true或false *************************************************************/ function issbccase(source) { if (source=="") { return true} var reg=/^[\w\u4e00-\u9fa5\uf900-\ufa2d]*$/if (reg.test(source)) { return false} else { return true} }