<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />
<title>无标题文档</title>
<script>
// 样式 style="ime-mode:disabled" 禁止中文输入
function noPermitInput(e){
var evt = window.event || e
if(isIE()){
evt.returnValue=false//ie 禁止键盘输入
}else{
evt.preventDefault()//fire fox 禁止键盘输入
}
}
function isIE() {
if (window.navigator.userAgent.toLowerCase().indexOf("msie") >= 1)
return true
else
return false
}
</script>
</head>
<body>
禁止键盘按键输入及中文输入
<input type="text" value="" style="ime-mode:disabled" onkeypress="noPermitInput(event)" >
</body>
</html>
先用一个全局变量记录input的值把你的方法绑在keydown keyup上,不要绑在change上
在keydown的时候检测input的value是不是符合一楼那个正则
如果不符合,就把input重新赋值上一次的。
如果符合就update那个全局变量
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)