自动将表单字段从整数更新为十进制
Auto Update form field from integer to decimal
我有两个表单字段供用户输入以公斤为单位的重量和以米为单位的长度,大多数用户认为长度以厘米为单位,这会给出错误的计算。我能在输入整数的情况下自动更新表格吗?(例如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属性
相关文章:
- Javascript循环不会自我更新
- 添加文字和评论功能更新Div
- AngularJS:ng之后,重复$scope值未按预期更新
- 如何通过数组更新角度子范围
- Ajax聊天消息重复而不仅仅是更新
- 通过CSV文件上载更新数据库表
- 平均值:无法将数据更新到数据库
- $rootScope未使用forEach进行更新
- d3基于用户选择动态更新节点
- 有条件更新d3.js力图中节点的最佳方法
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- Angular:更新一次性绑定的数据
- Javascript更新孙窗口中的表单元素
- 使用AngularJS中的筛选器更新给定的表
- 检测个位数整数时正在转换毫秒
- 限制javascript变量的最小/最大整数
- 角度 - 数组从承诺更新,整数不更新
- MySQL UPDATE只更新整数,不更新字符串
- 自动将表单字段从整数更新为十进制
- AngularJS的作用域整数没有在模板上更新