双击后,在textarea中选择HTML总是选择空格

时间:2013-07-03 20:48:18

标签: html textarea double-click

当我在textarea中双击选择字符串(单词)时,总是在文本后选择单词和空格。

也许这是一个微不足道的问题,但是如何通过双击选择文字而没有空格呢?

2 个答案:

答案 0 :(得分:2)

我有这个解决方案见下面的例子。 你有什么看法?

<html>
<body>
<textarea cols=50 ondblclick="checkDblClick(event)">abc1space abc2space  abc3space   abc
</textarea>
<script>


function checkDblClickDelayed(target) {

    while (target.value.substr(target.selectionEnd -1, 1) == " ")  {
      target.selectionEnd = target.selectionEnd - 1;
    }
}

function checkDblClick(e) {
//we make a delay of 0ms to wait until the selection is in the final position
    target = e.target;
    setTimeout(function()
            {   
        checkDblClickDelayed(target); 
        }
        , 0);
}


</script>

</body>
</html>

答案 1 :(得分:-1)

答案是......你做不到。

最接近的是双击文本,然后按Shift +单击它。