js监听键盘事件使inut输入框在拼音输入法的状态下不能输入除数字以外的任何字符
判断多种情况:
//小键盘数字键
keyCode>=96 && keyCode<=105
//功能区的数字键
keyCode>=48 && keyCode<=57
//功能键,例如删除,这些需要排除,不然无法使用这些功能
keyCode>=8
具体的键值可以去搜一下
<html>
<head>
<title>js键盘事件监听</title>
<meta http-equiv="content-type" content="text/html;charset=utf8">
</head>
<form>
只能输入数字:<input type="text" id="text">
</form>
<script type="text/javascript">
window.onload=function()
{
var text=document.getElementById('text');
text.onkeydown=function(e)
{
var e=e ? e : window.event;
var currKey = e.keyCode||e.which||e.charCode;
//alert(currKey);
if(currKey>=96 && currKey<=105)
{
alert('success');
}
else
{
return false;
}
}
}
</script>
</html>