0

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

4

2 回答 2

0

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

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

这是一个 js fiddle 展示了这一点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;
}
于 2013-08-28T07:10:37.657 回答
0

您可以使用 onchange 事件检查“点”字段的值

/\./.test(fieldValue)

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

于 2013-08-28T07:11:01.363 回答