2010-01-26 167 views
4

這是一個古老的問題,但我仍然遇到麻煩。你看,我試圖將一些Excel數據粘貼到文本區域,但這樣做的愚蠢瀏覽器凍結很長一段時間,因爲上帝知道 - 他們做了什麼「智能」解析。我無法擺脫這種情況(文件上傳不可行,我的老闆希望我在Excel文本區域粘貼行)。複製粘貼在JavaScript

好消息是粘貼在標準文本框中。但我不能強迫他們粘貼在那裏。所以我試圖捕捉文本區域中的粘貼事件,然後將文本放到文本框中。不幸的是,我在粘貼部分停了下來。我無法通過JS將文本粘貼到簡單的文本框中。

所以我的問題是:你如何粘貼一個文本,你如何通過JS調用它?有一些解決方案只適用於IE,這當然不好, - ::)。

+0

常規文本框速度更快,因爲它只保留一行(duh)。 – 2010-01-26 20:23:04

+0

當然是。但它仍然可以粘貼Excel數據,並由製表符分隔。 – Axonn 2010-01-26 21:19:11

回答

1

對不起,沒有完全理解。難道你不能附加到0x09的onpaste事件(至少我知道IE有這樣的事件),然後簡單地將textarea的值設置爲粘貼值?

pastedContent = window.clipboardData.getData("Text"); 
    document.getElementById("yourtextarea").value = pastedContent; 

編輯:好的,這似乎是在IE和newer versions of FF這只是工作,但它不是一個跨瀏覽器的解決方案。

+0

這是一個IE,唯一的解決辦法:: - ( – Axonn 2010-01-26 20:22:29

0

我不能當你說「簡單的文本框」,你的意思<input type="text">通過JS文本粘貼到文本框簡單

?如果是這樣,那麼我認爲將其value屬性設置爲從<textarea>中捕獲的文本應該可以工作。

+0

因爲據我所知,這個問題正趕上「粘貼」事件在一個跨瀏覽器的方式 – naivists 2010-01-26 20:28:20

+0

我能趕上粘貼事件,但不能粘貼的數據有。一些命令,如將execCommand但他們只在IE瀏覽器 – Axonn 2010-01-26 21:25:47

+0

啊怎麼樣:。1.我們在''