我想在用戶單擊textarea時選擇textarea內的所有文本。我試過onclick="this.focus()"
,但這沒有做任何事情。我試過onclick="this.highlight()"
,但是這造成了一個錯誤。我該怎麼辦?突出顯示textarea中的所有文本
33
A
回答
41
這可能會惹惱您的用戶,因爲它會阻止在用戶點擊時放置插入符的有用默認行爲,因此我建議您一般不要這樣做。也就是說,大多數瀏覽器的解決方案是onclick="this.select()"
。
但是,這不適用於Chrome [更新2014年2月:它現在似乎在最新版本的Chrome]。有關此問題的解決方法和一般的背景,看到以下問題:jQuery - select all text from a textarea
4
onclick="this.focus()"
是多餘的,因爲focus()
方法是一樣的點擊textarea的(但將光標置於在文本的末尾)。
highlight()
甚至不是一個函數,除非你創建它在別的地方。
結論:做this.select()
2
您必須使用.focus()還有。選擇()JavaScript函數,以達到預期的效果。
檢查下面的鏈接中的示例:
http://www.plus2net.com/javascript_tutorial/textarea-onclick.php
10
<script type="text/javascript">
function SelectAll(id)
{
document.getElementById(id).focus();
document.getElementById(id).select();
}
</script>
Textarea:<br>
<textarea rows="3" id="txtarea" onClick="SelectAll('txtarea');" style="width:200px" >This text you can select all by clicking here </textarea>
我得到這個代碼here
+1
document.getElementById(id)可以省略,只需傳遞'this'作爲參數來代替:'function SelectAll(el){el.focus(); el.select(); };' –
20
相關問題
- 1. 動態突出顯示textarea
- 2. 突出顯示textarea中的文本延遲
- 3. synthax highlighter - 在textarea元素中編輯突出顯示的文本
- 4. 使用CodeMirror突出顯示textarea中的文本?
- 5. 突出顯示textarea中的句子
- 6. 突出顯示textarea中的輸入
- 7. 如何突出顯示JTextPane中的所有文本?
- 8. 突出顯示的文本
- 9. 突出顯示文本
- 10. 突出顯示文本,住
- 11. 突出顯示文本programmaticly
- 12. 突出顯示文本CSS
- 13. EditText突出顯示文本
- 14. CSS文本突出顯示
- 15. 突出顯示文本
- 16. 使用jQuery突出顯示(選擇)文本框中的所有文本
- 17. TextView中的突出顯示的文本
- 18. 當你在textarea上鍵入時突出顯示文本
- 19. 突出顯示iPhone中的文本
- 20. HTML中的jQuery文本突出顯示
- 21. Word中突出顯示的文本
- 22. 突出顯示iframe中的文本
- 23. 突出顯示UIWebView中的文本
- 24. Algolia - 格式突出顯示的文本只顯示突出顯示的部分
- 25. 如何從textarea中突出顯示的文本中獲取鄰居字符?
- 26. 在PySide.QTextEdit中突出顯示文本
- 27. 在RichTextBlock中突出顯示文本
- 28. 在Grocery Crud中突出顯示文本
- 29. 在UITextView中突出顯示文本
- 30. 突出顯示Word文檔中的所有書籤通過VBA
的onclick = 「this.focus(); this.select()」在Chrome瀏覽器也可以正常工作 –
@ mars-o:就這樣。我想知道Chrome是否改變了它的行爲,或者我是否總是錯誤的。 –
在Chrome 28上,'onclick =「this.select()」'確實足夠,並且可以工作! –