我使用了以下正则表达式之后,每输入一个数字,鼠标得光标都会自动放到最后,请问如何解决这个问题:让他输入之后鼠标光标跟着新输入的数字,不跑到input最后function clearNoNum(obj){ if(obj.value !=''&& obj.value.substr(0,1) == '.'){ obj.value=0; }; obj.value = obj.value.replace(/^0*(0\.|[1-9])/, '$1'); obj.value = obj.value.replace(/[^\d.]/g,""); obj.value = obj.value.replace(/\.{2,}/g,"."); obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); if(obj.value.indexOf(".")< 0 && obj.value !=""){ if(obj.value.substr(0,1) == '0' && obj.value.length == 2){ obj.value= obj.value.substr(1,obj.value.length); } } }
添加回答
举报
0/150
提交
取消