我的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
谢谢。
答案 0 :(得分:0)
您可以清除所有“gb”字符串并使用parseFloat
:
parseFloat("1.5"); // 1.5
示例:
var a = "1.5gb".replace("gb", "");
document.print(parseFloat(a));