我想限制用户输入多个小数到一个数字。我知道如何检查它们是否已输入1位小数,但是如何从那里继续,检查它们是否输入第二个小数并用空字符串替换它? 谢谢!
答案 0 :(得分:0)
您需要使用Javascript。我选择了jQuery。
收听每一个按键。每次用户按下某个键时,请检查它。如果它是该输入的第二个小数,请阻止按键。
$(document).ready(function() {
$('#test').on('keydown', function(event) {
if(event.which == 190 && $(event.target).val().indexOf('.') > -1) {
event.preventDefault();
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="test">
答案 1 :(得分:0)
以下是Javascript解决方案:https://jsfiddle.net/xrqe121e/3/。
这个循环:
for (var i=0, flag=false; i<input.length; i++) {
var isDigit = isNumber(input[i]);
if (!(isDigit && flag)) {
str+=input[i];
}
if (isDigit) flag = true;
}
检查收到的输入并将除第一位数字之外的每个字符添加到输出中。