自动更新表单字段从整数到十进制

时间:2013-08-28 06:57:31

标签: javascript integer decimal auto-update

我有两个表单字段供用户输入以kg为单位的重量和以米为单位的长度,大多数用户认为以厘米为单位的长度会产生错误的计算。在输入整数的情况下,我可以自动更新表单吗? (例如170自动转换为1.7)?

2 个答案:

答案 0 :(得分:0)

您可以检查该值是否是这样的整数:

var isInt = function(n) {
   return n % 1 === 0;
}

这是一个js小提琴,在行动http://jsfiddle.net/krasimir/6e72q/

中显示了这一点

HTML

<input type="text" id="field"/>

JS

var field = document.getElementById("field");
field.addEventListener("change", function() {
    var value = field.value;
    if(isInt(value)) {
        field.value = value = value / 100;
    }
});
var isInt = function(n) {
   return n % 1 === 0;
}

答案 1 :(得分:0)

您可以查看“点”字段的值。与onchange事件

/\./.test(fieldValue)

如果它为false,则将该值转换为数字(+,Number(),parseInt())并除以,然后更新该输入字段的value属性