.select()适用于第一次单击,而不是第二次单击。

时间:2014-10-19 06:48:25

标签: javascript

我使用简单的js方法来选择所有文本

onmouseup="(this).select();

它在第一次点击时工作正常,但是当我第二次点击它不能正常工作时

这是我的代码部分:

<TEXTAREA type="text" onmouseup="(this).select();"  value="click me to autoselect" id="textBox" spellcheck="false" readonly ></TEXTAREA>
  

我的意思是它只在第一,第三,第五工作.....点击

     

不在第二,第四,第六......点击//有时

这是一个jsfiddle示例,您可以在这里尝试想要告诉您的内容。 http://jsfiddle.net/wjb3me3k/

  

//使用chrome

请用javascript回答,我不熟悉jquery。三江源。

1 个答案:

答案 0 :(得分:2)

单击文本输入时的默认浏览器行为是将光标定位在单击的位置。因此,选择被取消。

替换

(this).select();

(this).select(); return false;

从处理程序返回false会抑制浏览器的默认行为。