我的文本字段值格式为00.00。如果我输入4位数字(1234),我的文本字段应自动调整为12.34格式。如何在keyup上的javascript中实现这个动作?
答案 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:
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;
此处,<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,
但实际上我需要更多地了解实际目标是什么,为什么你想以这种方式格式化,以便提供完整(有效)的答案。但只需阅读上面的链接