我想为用户提供resizing textarea控件。我已经给了这个去看看其他一些实现,但我似乎找不到满足我所有要求的实现。具体来说,我想要一个控件:
我见过最接近这样的东西的是Facebook的状态更新字段,它是作为内容可编辑的div元素实现的,但我对使用这样的元素有一些保留,因为使用div意味着:
我上面列出的内容代表了“最终调整文本区域” - 解决了我认为与现有方法有关的问题。这样的控制存在吗?是否可以编写这样的控件?
答案 0 :(得分:6)
答案 1 :(得分:3)
您可能需要自己动手才能满足这些要求。
这可能是一个开始。
http://tuckey.org/textareasizer/(虽然试着避开你的eval())
http://www.felgall.com/jstip45.htm
这实际上看起来像是一个很好的jQuery插件。 我可能会在开发这样的东西时有所帮助。如果我完成了,我会在这里发布。
我花了几个小时开发一些东西,但后来我发现这个似乎非常好。
答案 2 :(得分:2)
您想自动调整显示尺寸吗?但保留内容相同?
这就是所有脚本都可以做的,调整显示,让你看到更多自己的文字......
答案 3 :(得分:2)
This A List Apart post包含的实现看起来非常接近您的标准,并且包含对正在发生的事情的良好解释。
答案 4 :(得分:0)
这些都有用吗?
Textarea Resize JavaScript: Resize textarea using jQuery plugin
Smart Area: A Lightweight Resizing Text Area Plugin for jQuery
How to Build an Auto-Expanding Textarea jQuery Plugin, Part 1
How to Build an Auto-Expanding Textarea jQuery Plugin, Part 2
How to Build an Auto-Expanding Textarea jQuery Plugin, Part 3
答案 5 :(得分:0)
我一直在使用nicEdit。它似乎拥有您需要的一切,脚本只有1700行具有MIT许可证,因此您可以进行所需的任何更改。