我有和这个问题中用户一样的问题,这是由于Webkit中这个bug引起的。然而,提供的解决方法对我的应用程序不起作用。为了让你不必再去读另一个问题,让我重新陈述一下问题:
当文本区域获取焦点时,我想选择其中的所有文本。下面的jQuery代码在IE/FF/Opera中有效:
$('#out').focus(function(){
$('#out').select();
});
然而,在Chrome/Safari浏览器中,文本会被选择--非常短暂地--但随后mouseUp事件会被触发,导致文本被取消选择。以上链接提供了以下解决方法:
$('#out').mouseup(function(e){
e.preventDefault();
});
然而,这个解决方法对我来说不好用。我想要当用户聚焦于文本区域时仅选择所有文本而不是一部分。如果用户选择,他必须能够选择文本的一部分。有没有人想到一个仍然满足此要求的解决方法?