【发布时间】:2013-08-31 03:13:28
【问题描述】:
我有两个表单字段供用户输入以公斤为单位的重量和以米为单位的长度,大多数用户认为以厘米为单位的长度会给出错误的计算。我可以在输入整数的情况下自动更新表单吗? (例如 170 会自动转换为 1.7 )?
【问题讨论】:
标签: javascript integer decimal auto-update
我有两个表单字段供用户输入以公斤为单位的重量和以米为单位的长度,大多数用户认为以厘米为单位的长度会给出错误的计算。我可以在输入整数的情况下自动更新表单吗? (例如 170 会自动转换为 1.7 )?
【问题讨论】:
标签: javascript integer decimal auto-update
您可以检查该值是否是这样的整数:
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;
}
【讨论】:
您可以通过 onchange 事件检查“点”字段的值
/\./.test(fieldValue)
如果为假,则将该值转换为数字(+、Number()、parseInt())并除以,然后更新该输入字段的 value 属性
【讨论】: