文本框应该只接受小数点后的两个数字
TextBox should accept only two numbers after decimal point
我在asp.net中创建了一个id为'txtDFI'的文本框,并限制它只接受浮点值,使用下面的函数
document.getElementById('txtDFI').onkeydown = function() { return(integerAndFloatOnly()) };
我的问题是,它应该只接受小数点后的两个数字,如果用户输入第三个数字,它不应该接受…谁能帮助我如何在javascript中满足这个要求…
ManyThanks . .
你本可以做一些调查,很容易就找到答案的。
不管怎样,给你:-
- 假设你需要用类名 做一些事情
$('.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" />
完整参考
相关文章:
- 如何在这里将两个值最低的数字相加
- 计算HTML表TD中两个数字之间的百分比
- 如何使用 JavaScript 将两个数字相加
- 用于添加两个数字的javascript闭包的用法
- 通过变量在两个数字之间切换
- 在数字字符串的最后两个数字上加上小数
- 在HTML/JavaScript中减去两个数字
- 用于获取两个方括号之间的数字的正则表达式
- 把两个数字加在一起,得到5+10=510,而不是15
- 敲除:如何对两个数字输入进行双向绑定
- 正则表达式允许字母数字和空格,但不允许连续两个空格
- 在 JavaScript 中使用最后两个数字获取年份
- 对于大的数字,在这个本地化函数上强制使用两个小数
- javascript中的函数重载使两个函数名称相同,但输入数字不同
- jquery json 返回添加两个数字的数据
- 添加两个数字,并使用Javascript在文本框中显示结果
- 添加两个数字的JavaScript函数工作不正常
- 在JavaScript中递归地添加任意两个数字
- Javascript正则表达式匹配多个单词中至少一个以数字开头的单词,但至少匹配两个单词
- 正则表达式用于验证两个范围之间的数字