首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >寻找终极大小调整Textarea

寻找终极大小调整Textarea
EN

Stack Overflow用户
提问于 2009-10-19 04:19:37
回答 5查看 5.8K关注 0票数 17

我想为用户提供一个可调整文本区域大小的控件。我已经尝试过了,并查看了许多其他实现,但我似乎找不到一个满足我所有需求的实现。具体地说,我想要一个控件:

当页面以符合标准的模式(即不是怪癖模式)呈现时,

  • 可以在IE6、IE7、IE8以及Windows和OS X上的Firefox3和3.5中工作。
  • 不会弄乱撤消缓冲区/撤消堆栈。这是IE的一个特别糟糕的问题-添加节点,删除节点和其他一些DOM操作将重置输入缓冲区,这意味着如果一个实现依赖于这些技术,撤销将不会像在标准文本区域控件中那样工作。除了this note之外,我找不到很多关于这个bug的信息。像jQuery Auto Growing Plugin这样的实现就有这个问题--试着撤销IE中的更改,并将其与标准文本区域的工作方式进行比较。我已经添加了一个演示这个问题的example page到JSBin。
  • 有一个最大的高度,超过这个高度,控件不能增长。当内容是deleted.
  • Does而不是闪烁或在按键时行为奇怪时,
  • 会适当缩小。例如,当控件增长超过其初始大小时,jQuery自动增长纹理区域控件的行为异常,至少是IE7。
  • 不要求控件使用固定宽度/等宽字体。

我所见过的最接近这种工作方式的是Facebook的status update字段,它被实现为一个内容可编辑的div元素,但我对使用这样的元素有所保留,因为使用div意味着:

Facebook需要显式地设置边框样式,这意味着我们最终可以得到一个与原生textarea.

  • Need不同的边框,以便将内容与真实的文本区同步(在放置提示和其他相对于textarea.

  • While位置的元素时,可能同时存在directions?).

  • Adds复杂性)这种方法适用于状态更新之类的事情,在包含数百个标准输入元素的表单中效果如何?

我在上面列出的内容代表了“最终调整文本区域的大小”--解决了我认为现有方法存在的问题。这样的控件是否存在?编写这样的控件是可能的吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-10-27 17:15:47

查看DOJO tools text area control

查看有关此demo page的更多信息(表单末尾的文本区域)

这非常符合您的需求。

票数 6
EN

Stack Overflow用户

发布于 2009-10-19 13:42:08

是否要自动调整显示器大小?但是保持内容不变呢?

这就是脚本所能做的,调整显示,并让您看到更多您自己的文本……

票数 2
EN

Stack Overflow用户

发布于 2011-11-06 19:22:57

This A List Apart post包含一个看起来非常接近于满足您的标准的实现,并且包含对所发生的事情的很好的解释。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1586931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档