2014-10-19 146 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

相關問題