数字仅输入数字

时间:2016-11-08 14:12:02

标签: javascript jquery html input

我有一个项目,我想只将数字作为输入,所以我使用类型编号的输入,但这也允许十进制分隔符等。我如何阻止使用, {{ 1}}和.

我环顾四周,无法找到一个能产生预期结果的人,他们要么不阻止小数输入,要么允许用户将其粘贴到字段中。

我可以使用javascript和jquery,但我不想使用外部librairy。

如果有人能够帮助我,那将是非常有用的。

e

1 个答案:

答案 0 :(得分:1)

试试此代码

$(".number-only").on('input', function (e) {
 //if the letter is not digit then display error and don't type anything
 if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
    //display error message
    $(".error").html("Only numbers allowed").show().fadeOut("slow");
           return false;
}
});

不要忘记创建错误类。