判断文本框只能输入数字或小数点

近日用到JavaScript对前端输入的数字的输入验证。要求只能输入数字不能输入其他的字符。用到一个函数

  function onlyNumber(e) {
        if (isNaN(parseFloat(e.value))) {
            return e.value = "";
        }
        if (parseFloat(e.value) != e.value) {
            return e.value = parseFloat(e.value);
        }
    }

测试时发现用微软的输入法竟然可以输入汉字,而用其他的输入法不能输入汉字。当时一个晕呀+_+

后来在网上找个办法

<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"> 倒是可以满足不能输入汉字了 但是对于空格可以输入 上网继续找发现解决方法都和上面的一样 于是自己稍加改造 贴出来给懒人看看  (*^__^*)

<input onkeyup="if(isNaN(value))execCommand('undo');if(event.keyCode==32)execCommand('undo');" onafterpaste="if(isNaN(value))execCommand('undo'));if(event.keyCode==32)execCommand('undo');" >

 

P.S. 

Code

 

posted @ 2009-05-22 17:18  蚕宝宝  阅读(794)  评论(0)    收藏  举报