Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 格式化价格输入_Javascript_Actionscript 3 - Fatal编程技术网

Javascript 格式化价格输入

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

理想情况下,这是针对AS3的,但我始终可以将其从JavaScript转换下来。基本上,我想在一个字段中键入数字,然后让它加上小数。问题是,键盘上没有“.”键

所以如果最终的输出是10.45

它将自动开始格式化为I键入:

1它将更改为0.01。当我继续打字的时候。。 .01
.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;
}