我正在尝试输入数字。我已经做到了,所以我的文本框只接受通过此代码的数字:
function isNumber(evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}
但是现在问题来了,当用户输入他们的号码时,我将如何创建空格,就像 iPhone 的电话间隔一样,但是使用数字,例如,如果他们输入:1000 它将变为 1 000;
1
10
100
1 000
10 000
100 000
1 000 000
10 000 000
100 000 000
1 000 000 000
ETC...
我尝试从右边读取每 3 个字符的输入并添加一个空格。但是我的方法效率低下,当我将文本框中的值从 1000 更改为 1 000 时,它会出于某种原因选择它,然后按下任何键,擦除整个内容。
如果您知道如何执行此操作,请避免使用 jQuery 等 javascript 插件。谢谢你。