自动计算输入字段值

时间:2010-01-19 12:11:47

标签: javascript jquery

我的Html是这样的:

<input class="gbTransform" type="text" name="maxdl" value=""/>

和javascript这样:

$('.gbTransform').change(function(){
        var sz = $(this).val().match(/(\d+)gb/i);
        if(sz.length > 1){
          $(this).val(parseInt(sz[1])*1024);
        }
    });

当用户输入1gb时,它会自动计算为mbs(1 * 1024 = 1024)并更改输入字段值。

这种方法很好但是当用户输入1.5gb时,其计算5 * 1024不正确,应该是1.5 * 1024

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以清除所有“gb”字符串并使用parseFloat

parseFloat("1.5"); // 1.5

示例:

var a = "1.5gb".replace("gb", "");
document.print(parseFloat(a));