理想情况下,这是针对AS3的,但是我始终可以将其从JavaScript转换为向下。基本上,我想在字段中输入数字并让其加上小数。问题是,键盘上没有“。”。关键
因此,如果最终输出为10.45
它将在我输入时自动开始格式化:
1,它将更改为0.01。当我继续打字时.01.1010.4010.45
这可以通过一些简单的字符串操作来完成。只需将字符串分成几部分并插入小数点即可。
HTML
<input type="text" id="price" onchange="formatPrice(this)" />
Javascript
function formatPrice(obj) {
//remove any existing decimal
p = obj.value.replace('.','');
//get everything except the last 2 digits
var l = p.substring(-2, p.length-2);
//get the last 2 digits
var r = p.substring(p.length-2,p.length);
//update the value
obj.value = l + '.' + r;
}
您可以看到它在这里工作:https://jsfiddle.net/x3wey5uk/