2014-10-19 226 views
0

即时通讯使用一个简单的js方法来选择所有文本.select()适用于第一次点击,而不是第二次点击。

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/

//对铬

请回答在JavaScript中,即时通讯不熟悉使用jQuery。谢谢。

回答

2

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

更换

(this).select(); 

(this).select(); return false; 

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

+0

这是'返回false;'与所有浏览器一起工作.. – Nakul 2014-10-19 07:02:30

+0

非常多,但“所有浏览器”是一个非常复杂的事情来谈论。另外,'select'方法将*不适用于所有浏览器。这就是为什么你应该使用库(如jQuery),除非你是专家。 – 2014-10-19 07:10:34

+0

好的男人。它对我非常有帮助。 – Nakul 2014-10-19 07:14:58

相关问题