2009-10-26 43 views
1

我想要一個沒有滾動條的textarea。這是通過將溢出設置爲隱藏來完成的。但是,在Firefox中,如果我在textarea的底部添加一條新行,那麼新行不可見 - textarea無法向下滾動到新行。我如何讓Firefox遵循IE/Opera行爲,如果添加了新行,textarea會自動向下滾動,以便可以看到它,無論滾動條是否顯示?當溢出設置爲隱藏時,Firefox textareas不滾動到遊標/插入符

+0

你可能想看看我前一段時間發佈的類似問題:http://stackoverflow.com/questions/1354584/how-to-move-the-textbox-viewport-when-gaining-focus – Drevak 2009-10-26 14:13:30

回答

0

The point of overflow:隱藏是爲了隱藏滾動條和額外的內容。如果你在textarea的限制之外添加一行,它不應該顯示。您可能可以繞過javascript。我的電話是重新考慮你的用戶界面,但我沒有所有的元素,所以也許我錯了。

+0

你說FF的實現是正確的,IE和Opera是錯誤的? – darasd 2009-10-26 14:35:18

+0

我不確定。我會說規格模糊留下解釋空間:) – marcgg 2009-10-26 19:06:30

0

你是以編程方式添加新的文本行,還是用戶輸入它?

無論哪種方式,您可以用JavaScript代碼的滾動文本區域的底部:

textarea.scrollTop = textarea.scrollHeight; 

scrollHeight屬性是內容的總高度,包括隱藏位。 scrollTop是內容頂部可見區域的偏移量。

相關問題