2010-06-25 257 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编辑器,这使得文本看起来不错。