Javascript或Jquery-将输入字段限制为只有8位小数

Javascript or Jquery - restricting input field to only 8 decimals

本文关键字:8位 小数 Jquery- 输入 字段 Javascript      更新时间:2023-09-26

是否可以使用Jquery/Javascript将HTML中的表单字段限制为仅3位小数。我的意思是:33.334应该被允许作为输入3.344&444444.556等,但不应允许5.6664等

我该怎么做?

您不需要jQuery就可以做到这一点。只需像这个一样使用<input>pattern属性

<input type="text" pattern="^'d+'.'d{0,3}$">

以上内容适用于大多数浏览器,但如果您想支持一些旧浏览器,您可以将<input>绑定到基于键的事件上,并使用上述正则表达式检查值,并限制用户输入。

$('input').on('blur', function () {
    if (!/^'d+'.'d{0,3}$/.test($(this).val())) {
        alert("Must be a number upto 3 decimals!");
    }
});

演示

输入查看pattern的作用。单击其他位置查看jQuery的操作