如果已存在,则Javascript替换字符

时间:2016-08-11 15:03:31

标签: javascript

我想限制用户输入多个小数到一个数字。我知道如何检查它们是否已输入1位小数,但是如何从那里继续,检查它们是否输入第二个小数并用空字符串替换它? 谢谢!

2 个答案:

答案 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;
}

检查收到的输入并将除第一位数字之外的每个字符添加到输出中。