读书人

文本框不能输入汉语言判断

发布时间: 2012-08-21 13:00:21 作者: rapoo

文本框不能输入中文判断

false"? style="ime-mode:disabled">? 是可以防止通过鼠标操作的粘贴和拖放的,如果不能输入字母另加判断。
方法二:在松开按键时用脚本检查文本框的值,只保留Unicode编码在0和255之间的字符。

<script>
function?check(str){
var?temp=""
for(var?i=0;i<str.length;i++)
?????if(str.charCodeAt(i)>0&&str.charCodeAt(i)<255)
????????temp+=str.charAt(i)
return?temp
}
</script>
<input?onpaste="return?false"?ondragenter="return?false"??onkeyup="this.value=check(this.value)">


方法三:把所有双字节字符替换为空。

<input?onpaste="return?false"?ondragenter="return?false"??onkeyup="this.value=this.value.replace(/[^\x00-\x80]/gi,’’)">
????
方法四:把中文字符替换为空。

<input?onpaste="return?false"?ondragenter="return?false"??onkeyup="this.value=this.value.replace(/[\u0391-\uFFE5]/gi,’’)">

}

/*对小数文本框的控制*/
function DecimalBoxKeyPress(_Box,IsPositiveNumber)
{
??? var KeyValue=event.keyCode;
??? return (KeyValue>=48 && KeyValue<=57) ||(KeyValue==45 && _Box.value=="" && false!=IsPositiveNumber) || (KeyValue==46 && _Box.value.indexOf(".")==-1);
???
}

读书人网 >Web前端

热点推荐