$(“#”+id).val(“”).focus().val(t);
有时候在做浏览器兼容时,会遇到各式各样的情况。input 输入框在火狐下时,一有变化光标就跑到输入框最前面了。可以通过以下方法解决:
<input type="text" class="ipt">
$(".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);
}
}