2010-06-25 208 views
1

如何使用jQuery製作一個textarea,當光標靠近尾部時,插入文本時會自動添加新行。textarea中的自動換行

textarea的寬度是通過CSS動態完成的(例如,#myTextArea { width: 80%; }),所以我無法做任何事情,比如計算每行中的字符。

我不需要非JS解決方案,因爲textarea的內容只有JavaScript才能看到。

+0

這將是困難的;但是,出於好奇,你爲什麼要這樣?你可能會很好地默認textareas wordwrap。 – 2010-06-25 03:16:06

+0

你究竟需要做什麼?根據你想要的樣式'word-wrap:break-word;'也許可以解決你的問題。 – BrunoLM 2010-06-25 03:16:12

+0

@Marcel - 是的,但是用腳本看不見的方式。 – MiffTheFox 2010-06-25 15:08:16

回答

1

You can get the calculated pixel width of the text area和textarea的填充。你可以查看你字體的平均寬度(或模式,或其他任何你喜歡的)。你可以猜測字距。看看我在做什麼? (提示:以字符爲單位計算行長)

您提到計數字符,所以我假設您已經知道如何做到這一點。 :-)

+0

如果我更改我的IE窗口的字體大小,那麼所有的投注都會被認爲是失敗的。 – griegs 2010-06-25 03:29:36

0

這是一個非常討厭的問題,試圖解決。我會下去兩個隊中的一個。 1只需使用文本區域即可,或者使用一個不錯的jQuery編輯器,這使得文本看起來不錯。