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

Auto Update form field from integer to decimal

本文关键字:整数 更新 十进制 字段 表单      更新时间:2023-09-26

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

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

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;
}

您可以使用onchange事件检查字段中"dot"的值

/'./.test(fieldValue)

如果为false,请将该值转换为数字(+,number(),parseInt())并进行除法运算,然后更新该输入字段的value属性