寻找一个更好的解决方案来解决Chrome在焦点上选择的错误

4 浏览
0 Comments

寻找一个更好的解决方案来解决Chrome在焦点上选择的错误

我和这个问题中的用户有着相同的问题,问题链接为这里,这是由于Webkit中的这个bug导致的。然而,提供的解决方法对我的应用程序不起作用。让我重新陈述一下问题,这样您就不必去阅读其他问题了:

当textarea获得焦点时,我想要选择其中的所有文本。以下jQuery代码在IE/FF/Opera中有效:

$('#out').focus(function(){
  $('#out').select();
});

然而,在Chrome/Safari中,文本被选择—非常短暂—然后触发了mouseUp事件,文本被取消选择。在以上链接中提供了以下解决方法:

$('#out').mouseup(function(e){
  e.preventDefault();
});

然而,这个解决方法对我没用。我只想在用户给予textarea焦点时选择所有文本。然后,他必须能够选择其中的一部分文本。有谁能想到一个仍然满足这个要求的解决方法吗?

0