如何在javascript中键入文本字段中的两位数后添加点?

时间:2015-07-29 08:13:02

标签: javascript jquery html css

我的文本字段值格式为00.00。如果我输入4位数字(1234),我的文本字段应自动调整为12.34格式。如何在keyup上的javascript中实现这个动作?

4 个答案:

答案 0 :(得分:1)

您可以尝试以下代码:

    <script>
function round_off(mystring){
//alert(mystring);
mystring=mystring.replace(/\./g,'');
mystring = mystring.substring(0, 4);

mystring1 = mystring.substring(0, 2);
mystring2 = mystring.substring(2, 4);

mystring2=""+mystring1+"."+mystring2+"";
//alert(mystring2);
if(mystring!="" && mystring.length>2){
document.getElementById("round_no").value=mystring2;
}

}



</script>

<input type="text" id="round_no" value="" maxlength="5" onkeyup="round_off(this.value)">

答案 1 :(得分:1)

尝试RegEx:

&#13;
&#13;
javax.persistence.TransactionRequiredException: Executing an update/delete query.
&#13;
$(function() {
  $('input[type=text].two').on('input propertychange', function(e) {
    this.value = this.value.replace(/\D/g, '').replace(/(\d{2})(\d*)/, '$1.$2');
  });
});
&#13;
&#13;
&#13;

此处,<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <input type="text" autofocus='' class='two' /> <input type="text" class='two' />只会为您提供数字,而.replace(/\D/g, '')会使用点分隔符分割您的值

答案 2 :(得分:0)

这不是它的工作原理。如果格式为00.00,那么它将最终结束1234.00

答案 3 :(得分:0)

这已经在这里处理过了:     How to print a number with commas as thousands separators in JavaScript

//现在 由上述链接中所选答案提供:     将(\ d {3})替换为2,

但实际上我需要更多地了解实际目标是什么,为什么你想以这种方式格式化,以便提供完整(有效)的答案。但只需阅读上面的链接

http://www.regular-expressions.info/tutorial.html&lt; ---