文本框应该只接受小数点后的两个数字

TextBox should accept only two numbers after decimal point

本文关键字:数字 两个 小数点 文本      更新时间:2023-09-26

我在asp.net中创建了一个id为'txtDFI'的文本框,并限制它只接受浮点值,使用下面的函数

document.getElementById('txtDFI').onkeydown = function() { return(integerAndFloatOnly()) }; 

我的问题是,它应该只接受小数点后的两个数字,如果用户输入第三个数字,它不应该接受…谁能帮助我如何在javascript中满足这个要求…

ManyThanks . .

你本可以做一些调查,很容易就找到答案的。

不管怎样,给你:-

  1. 假设你需要用类名
  2. 做一些事情

$('.number').keypress(function(event) {
  if ((event.which != 46 || $(this).val().indexOf('.') != -1) &&
    ((event.which < 48 || event.which > 57) &&
      (event.which != 0 && event.which != 8))) {
    event.preventDefault();
  }
  var text = $(this).val();
  if ((text.indexOf('.') != -1) &&
    (text.substring(text.indexOf('.')).length > 2) &&
    (event.which != 0 && event.which != 8)) {
    event.preventDefault();
  }
});
  CSS part
.number {
  padding: 5px 10px;
  font-size: 16px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="number" />

完整参考