为了账号安全,请及时绑定邮箱和手机立即绑定

使用正则表达式后鼠标光标问题?

使用正则表达式后鼠标光标问题?

慕村9548890 2018-12-19 17:15:17
我使用了以下正则表达式之后,每输入一个数字,鼠标得光标都会自动放到最后,请问如何解决这个问题:让他输入之后鼠标光标跟着新输入的数字,不跑到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);                }            }        }
查看完整描述

1 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

你的值都变了,光标肯定也变了。


查看完整回答
反对 回复 2019-01-03
  • 1 回答
  • 0 关注
  • 437 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信