前端 让input 光标一直在文字末端

$(“#”+id).val(“”).focus().val(t);

有时候在做浏览器兼容时,会遇到各式各样的情况。input  输入框在火狐下时,一有变化光标就跑到输入框最前面了。可以通过以下方法解决:

$(".ipt").on("keyup",function(){

         var val = $(this).val();

         $(this).focus().val(val);

})



这种方法在谷歌下的问题是不能正常输入了,通过加个判断,只有不在谷歌浏览器浏览时,才执行上述方法。在jquery1.7.1 上可采用下述方法判断:

var isChrome=navigator.userAgent.toLowerCase().match(/chrome/);

$(".ipt").on("keyup",function(){

       if ( ! isChrome) { 

                var val = $(this).val();

                $(this).focus().val(val);

       }

}

你可能感兴趣的:(前端 让input 光标一直在文字末端)