Javascript 格式化价格输入
理想情况下,这是针对AS3的,但我始终可以将其从JavaScript转换下来。基本上,我想在一个字段中键入数字,然后让它加上小数。问题是,键盘上没有“.”键 所以如果最终的输出是10.45 它将自动开始格式化为I键入: 1它将更改为0.01。当我继续打字的时候。。 .01Javascript 格式化价格输入,javascript,actionscript-3,Javascript,Actionscript 3,理想情况下,这是针对AS3的,但我始终可以将其从JavaScript转换下来。基本上,我想在一个字段中键入数字,然后让它加上小数。问题是,键盘上没有“.”键 所以如果最终的输出是10.45 它将自动开始格式化为I键入: 1它将更改为0.01。当我继续打字的时候。。 .01 .10 10.40 10.45这可以通过一些简单的字符串操作来完成。只需将字符串分成几个部分并插入小数 HTML 您可以看到它在这里工作:您尝试了什么?我们不是来为您编写代码的,但是如果您在工作中遇到问题,我们可以帮助您解决问
.10
10.40
10.45这可以通过一些简单的字符串操作来完成。只需将字符串分成几个部分并插入小数 HTML
您可以看到它在这里工作:您尝试了什么?我们不是来为您编写代码的,但是如果您在工作中遇到问题,我们可以帮助您解决问题。哪种键盘没有句号键?我使用的是iOS数字键盘。
<input type="text" id="price" onchange="formatPrice(this)" />
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;
}