js监听键盘事件的使用

js监听键盘事件使inut输入框在拼音输入法的状态下不能输入除数字以外的任何字符

阅读 12.2k
2 个回答
    <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>

判断多种情况:
//小键盘数字键
keyCode>=96 && keyCode<=105
//功能区的数字键
keyCode>=48 && keyCode<=57
//功能键,例如删除,这些需要排除,不然无法使用这些功能
keyCode>=8

具体的键值可以去搜一下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题