2010-07-08 25 views

回答

0

我的事情,它是將通過腳本內容的問題,粘貼代碼文本追加到您的textarea

+0

我用添加到textarea的代碼是'textarea.value + = string' – tmim 2010-07-08 13:36:36

+0

嘗試使用'textarea.value = textarea.value + string;',我知道前一段時間我有同樣的問題,我改變了添加新內容的方法。它的工作,但我不知道這是否是它。 – 2010-07-08 21:39:38

2

我就遇到了這個問題,太。它發生在IE和Firefox,但不是Opera和Chrome。

我想通過「double-buffering」更改textarea的隱藏瞬間跳轉到頂部的:

  1. 具有完全相同的特性和尺寸創建兩個文本域。其中只有一個是可見的;另一個是隱藏的。
  2. 將文本附加到隱藏的文本區域:將[隱藏的文本區域的值]設置爲[可見的文本區域的值] + [要附加的文本]。 (文本區會自動滾動到頂部,但是這個文本區域是隱藏的!)
  3. 將隱藏的textarea滾動到最下方:將scrollTop設置爲像(-1 >>> 1)這樣的高整數值。
  4. 將隱藏的textarea與可見的交換。現在顯示新文本,無法跳到頂部!

您可以通過以下兩種方法之一交換隱藏/可見文字區域:

  1. 使用絕對定位放置在文字區域上彼此頂部連同toggling their visible property
  2. 交換實際的DOM元素。我不確定這是否會引入新的「閃爍」。您可能需要創建一個div包含可見光的textarea所以頁面的佈局不不斷變化...
相關問題