input输入框修改后自动跳到最后一个字符

<input class="m-form-control" onpaste="return false" placeholder="直播间名称" name="name" onkeyup="this.value=this.value.replace(/[^u4e00-u9fa5|u0000-u00ff|u3002|uFF1F|uFF01|uff0c|u3001|uff1b|uff1a|u3008-u300f|u2018|u2019|u201c|u201d|uff08|uff09|u2014|u2026|u2013|uff0e]/g,'')" onafterpaste="this.value=this.value.replace(/[^u4e00-u9fa5|u0000-u00ff|u3002|uFF1F|uFF01|uff0c|u3001|uff1b|uff1a|u3008-u300f|u2018|u2019|u201c|u201d|uff08|uff09|u2014|u2026|u2013|uff0e]/g,'')">

有三个事件,一个onpaste用来禁止粘贴,剩下两个用来去掉特殊的字符,原因出在replace,replace替换后会像重新输入一样,所以光标会在最后

解决,把replace事件在失去光标的时候触发

原文地址:https://www.cnblogs.com/PeggyChan/p/7661098.html