javascript 屏蔽非数字的字符

在页面上我们经常会对一些只允许输入数字的文本框进行屏蔽字母的处理,会有以下这个函数:

function on_key_press()//屏蔽输入字母,写在文本框的onkeypress事件
{
    
var keycode = event.keyCode;
    
if(keycode>57 || keycode<46 || keycode==47)
    
{
        
return false;
    }

}
而这个函数的弊病就是,无法屏蔽中文,对于这个问题如何解决呢?
那就是把文本框的输入法屏蔽掉,这样一来,中文输入法无法在页面使用,也就无法输入中文了,文本框如下:
<input type="text" style="ime-mode:disabled" onkeypress="return on_key_press()">

这些是今天的小心得,但是这样处理是否还有漏洞,还需要进一步的测试。希望大家多多交流啊!
如果还有更好的办法实现屏蔽输入中文及字母,也请留言啊,谢谢!
posted @ 2007-05-23 09:45  鹤音  阅读(847)  评论(2编辑  收藏  举报