javascript中某些字符的按键事件

时间:2014-02-15 10:42:06

标签: javascript

number:<input type="text" name="number" onkeypress='return numbersonly(event)' />

这是我的文本框...我已经在按键上使用了一个函数..函数有... ...

<script type="text/javascript">
   function numbersonly(e){
     var unicode=e.charCode? e.charCode : e.keyCode
     if (unicode!=8){ //if the key isn't the backspace key (which we should allow)
        if (unicode<48||unicode>57&&unicode!=65) //if not a number
           return false //disable key press
        }
     }
</script>

使用此按键功能,用户只能输入0-9的数字,现在我想要的是它应该只接收一个字母,其ascii数是65 ...但是当我在apllying条件下它是没有拿字母表,所以任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

+签署unicode是43而不是107

尝试:

function numbersonly(e){
 var unicode=e.charCode? e.charCode : e.keyCode;
 if (unicode!=8){ //if the key isn't the backspace key (which we should allow)
    if ((unicode<48||unicode>57)&&(unicode!=65)&&(unicode!=43)) //if not a number
    return false //disable key press
    }
      }

DEMO