如何只接受输入框中的数字

时间:2009-10-21 14:15:40

标签: jquery

我有输入框。即使用户右键单击文本并使用鼠标粘贴,我也只想在其中使用数字。

我不想要plugin..just jquery代码

我使用的是keyup事件,但它无效

如果用户输入除数字之外的任何其他字符,则应立即替换为空字符串

4 个答案:

答案 0 :(得分:3)

我应该做的是在离开输入字段时检查输入字段

所以jquery blur会完成这项工作。或者可能是改变事件。

答案 1 :(得分:1)

我不知道你为什么不想要一个插件,有一些非常好的插件,如this one。您始终可以将他们的代码添加到您的页面中,而不是拥有单独的文件。

答案 2 :(得分:1)

如果你想使用点数。

function numonly(root){
    var reet = root.value;   
    var arr1 = reet.length;   
    var ruut = reet.charAt(arr1-1);   
        if (reet.length > 0){   
        var regex = /[0-9]|\./;
                if (!ruut.match(regex)){   
            var reet = reet.slice(0, -1);   
            $(root).val(reet);   
            }   
        }   
    }
    //Then use the event handler onkeyup='numonly(this)'

答案 3 :(得分:0)

<input type="text" name="test" id="test"  value="0" />

<script type="text/javascript">
$(function(){
    $("#test").keyup(function(){
        $(this).val( parseInt($(this).val()) );
    });
});

这将使您的输入始终包含数字输入