2010-12-06 48 views
4

我在我的主頁(textarea)中有一個小文本編輯器,可以粘貼文本。如何在粘貼之前將這些文本放入變量中?我知道有這樣的功能:如何獲取要粘貼到我的HTML文本編輯器中的文本?

clipboardData.getData() 

,但它不工作在Firefox,和我想要的東西,所有的browsers.I正在使用HTML和Javascript。

謝謝

回答

5

簡短的回答是,一般情況下,你不能粘貼文本之前。你可以做的就是大基於Web的WYSIWYG編輯器,如CKEditor的和TinyMCE的做的,那就是:

  1. 檢測按Ctrl - 使用keypress事件插件事件 - v/轉變處理程序
  2. 在該處理程序中,保存當前的用戶選擇,一個<div>元件離屏(左-1000px說)添加到文檔中,移動插入記號是該div內,從而有效地重定向膏
  3. 在事件處理程序中設置一個非常簡短的計時器(例如1毫秒),以調用從div檢索HTML內容的另一個函數,並執行所需的任何處理,從文檔中除去div,恢復用戶選擇並插入處理後的HTML 。

請注意,這隻適用於鍵盤粘貼事件,不適用於上下文或編輯菜單中的粘貼。在粘貼事件觸發時,將脫字符重定向到div(至少在某些瀏覽器中)爲時已晚。

+0

我真正想要的是改變這個文本。所以你有任何想法粘貼隱藏的textarea的方法,然後改變那裏的文本? – novellino 2010-12-06 11:33:27

+0

事實上,我正在使用Ctrl + V粘貼另一種方法。我想以某種方式現在做它的右鍵單擊和粘貼選擇。 – novellino 2010-12-06 11:41:17

1

讓剪貼板在所有瀏覽器上工作都很棘手,我相信假設沒有辦法讓它只使用JavaScript,除非你的目標是一個特定的瀏覽器(通常是IE)。我爲此使用了ZeroClipboard:http://code.google.com/p/zeroclipboard/ - 它似乎可以完成它的工作。

相關問題