簡體   English   中英

輸入框精確的文本選擇

[英]Input box precise text selection

我有一個輸入框:input type =“ text” class =“ rulerInputText” id =“ rulerInputBox”只讀
我有Javascript代碼可檢測所選文本並進行處理。

當我允許用戶實際選擇文本時,就會出現問題。 文字基本為空格。 當用戶開始選擇時,沒有問題,但是當達到空格時,用戶將其選中,然后自動選擇下一個單詞。 本質上,我想防止自動選擇整個單詞。 我只想精確選擇用戶希望用鼠標選擇的內容。

這是否可能,或者我需要使用某種瘋狂的Java hack來完成此工作?

這是操作系統的功能。 操作系統提供的文本框會自動選擇以提供更好的user experience 對此沒有任何控制權。 (我剛剛在IE / Windows7上確認過)

這是IE特有的功能; 沒有其他瀏覽器具有此行為。 這是從Office復制的一種故意的“智能選擇”(*)功能,盡管在較新版本的Office中,它的工作方式不那么令人討厭,如果將指針向后移動,則可以恢復為字符選擇。

據我所知,無論是在客戶端還是在服務器端,都沒有辦法在IE中將其關閉,因為微軟認為這是一個很棒的功能。 嘆。 甚至JavaScript駭客也無法提供解決方法。

您幾乎可以做的就是在每個字符之間放置不可見的空格,以便IE認為每個字符都是第二個單詞。 例如。 嘗試選擇:

f​o​o b​a​r b​o​f z​o​t

這些字母之間有Unicode U + 200B零寬度空間字符。 但這有副作用。 如果用戶嘗試編輯或復制並粘貼文本,他們將以可能將其弄亂的方式得到奇怪的不可見字符。

(*:像往常一樣,“智能”是指對用戶進行第二次猜測,通常會誤認為是錯誤,並堅持認為是正確的。又名“愚蠢”。距離自稱是智能的任何事物都要走一英里。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM