格式化价格输入

问题描述 投票:-1回答:1

理想情况下,这是针对AS3的,但是我始终可以将其从JavaScript转换为向下。基本上,我想在字段中输入数字并让其加上小数。问题是,键盘上没有“。”。关键

因此,如果最终输出为10.45

它将在我输入时自动开始格式化:

1,它将更改为0.01。当我继续打字时.01.1010.4010.45

javascript actionscript-3
1个回答
0
投票

这可以通过一些简单的字符串操作来完成。只需将字符串分成几部分并插入小数点即可。

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/

© www.soinside.com 2019 - 2024. All rights reserved.