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