【问题标题】:TextBox should accept only two numbers after decimal pointTextBox 应该只接受小数点后的两个数字
【发布时间】:2015-07-23 16:01:48
【问题描述】:

我在 asp.net 中创建了一个 id 为 'txtDFI' 的文本框。并通过使用以下函数将其限制为仅接受浮点值

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

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

非常感谢..

【问题讨论】:

标签: javascript asp.net


【解决方案1】:

您本可以进行一些研究并轻松找到答案。

不管怎样,给你:-

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

$('.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" />

For Complete reference see here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多