$(“#”+id).val(“”).focus().val(t);
有時候在做瀏覽器兼容時,會遇到各式各樣的情況。input ?輸入框在火狐下時,一有變化光標(biāo)就跑到輸入框最前面了??梢酝ㄟ^以下方法解決:
<input type="text" class="ipt">
$(".ipt").on("keyup",function(){
? ? ? ? ?var val = $(this).val();
? ? ? ? ?$(this).focus().val(val);
})
這種方法在谷歌下的問題是不能正常輸入了,通過加個判斷,只有不在谷歌瀏覽器瀏覽時,才執(zhí)行上述方法。在jquery1.7.1 上可采用下述方法判斷:
var isChrome=navigator.userAgent.toLowerCase().match(/chrome/);
$(".ipt").on("keyup",function(){
? ? ? ?if ( ! isChrome) {?
? ? ? ? ? ? ? ? var val = $(this).val();
? ? ? ? ? ? ? ? $(this).focus().val(val);
? ? ? ?}
}