在Input中允许浮点值

时间:2014-10-16 18:21:38

标签: javascript jquery

如何在Input中允许浮点值。当我尝试输入浮点值十进制(。)无法输入时。 例如:143.52,178.30,3658.20等。
http://jsfiddle.net/vLEZY/75/

 <input type="text" onkeypress='return validateQty(event);'>


<script
    function validateQty(event) {
        var key = window.event ? event.keyCode : event.which;
        if (event.keyCode == 8 || event.keyCode == 46 || event.keyCode == 37 || event.keyCode == 39) {
            return true;
        } else if (key < 48 || key > 57) {
            return false;
        } else return true;
    };

</script>

1 个答案:

答案 0 :(得分:1)

在这里:http://jsfiddle.net/mcg0x0hh/2/

if (event.keyCode == 8 || key == 46 || event.keyCode == 37 || event.keyCode == 39) 

我在代码46的密钥中修改了event.keyCode,这是一个点。我会将所有event.keyCode更改为key,除非你有充分的理由让他们保持这样。