Mat*_*att 32 jquery jquery-plugins
当用户输入数字时,我将如何动态添加逗号?是否有一个很好的格式化程序可以帮助?我必须稍后添加这些数字,所以我最终必须删除逗号.但屏幕需要显示逗号以提高可读性.
mač*_*ček 88
运行代码段以查看它是否有效
$('input.number').keyup(function(event) {
// skip for arrow keys
if(event.which >= 37 && event.which <= 40) return;
// format number
$(this).val(function(index, value) {
return value
.replace(/\D/g, "")
.replace(/\B(?=(\d{3})+(?!\d))/g, ",")
;
});
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<input class="number">
Run Code Online (Sandbox Code Playgroud)
如果你不想使用 jQuery,这里是 @ma\xc4\x8dek\'s 答案在 vanilla JS 中的实现:
\n\nvar el = document.querySelector(\'input.number\');\r\nel.addEventListener(\'keyup\', function (event) {\r\n if (event.which >= 37 && event.which <= 40) return;\r\n\r\n this.value = this.value.replace(/\\D/g, \'\')\r\n .replace(/\\B(?=(\\d{3})+(?!\\d))/g, \',\');\r\n});
Run Code Online (Sandbox Code Playgroud)\r\n<input class="number">
Run Code Online (Sandbox Code Playgroud)\r\n 归档时间: |
|
查看次数: |
44297 次 |
最近记录: |