1.点击全选: οnfοcus=“this.select();”
<input name="amount" type="number" class="form-control" id="amount"
placeholder="收款金额" value="" onfocus="this.select();" onkeyup="numNumber(this)">
2.只允许输入两位小数:οnkeyup=“numNumber(this)”
function numNumber(obj) {
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //只能输入两个小数
}
3.数字精度问题
(1)小数的话奇数参与运算会丢失精度,最好乘以整数后运算再除
var totalAmount = $("#totalAmount").html();
totalAmount = (Number(totalAmount)*100 + Number(amount)*100)/100;
$("#totalAmount").html(totalAmount);
(2)整数丢失精度在极大的情况会出现
(3)
博客介绍了JavaScript相关技巧,包括点击全选的实现代码,以及只允许输入两位小数的方法。同时还提及数字精度问题,如小数奇数参与运算会丢失精度,整数在极大情况下也会丢失精度,可通过乘以整数后运算再除来处理。
657

被折叠的 条评论
为什么被折叠?



