我使用了以下正则表达式之后,每输入一个数字,鼠标得光标都会自动放到最后,请问如何解决这个问题:让他输入之后鼠标光标跟着新输入的数字,不跑到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);
}
}
}
呼如林
相关分类