出现在文本框中的小数点不应该被允许删除(在Jquery中)

时间:2011-09-04 09:17:02

标签: jquery

我有一个包含值1234.567的文本框,允许用户编辑数字,但在任何情况下都不应删除小数点。我如何在Jquery中实现这一点? (我想避免使用插件)

1 个答案:

答案 0 :(得分:2)

可能有一些更好的方法可以做到这一点,但这是首先想到的。这些方面的东西应该有效。它只记住输入的每个先前有效值,如果它检测到无效值(即没有.字符的值),则将输入值返回到之前的值:

var current = $("#example").val();
$("#example").keyup(function() {
    if($(this).val().indexOf(".") === -1) {
        $(this).val(current);  
    } 
    else {
        current = $(this).val();   
    }
});

这是一个有效的example