javascript - 允许 textarea resize 缩小(不仅仅是增长)元素的原始/默认大小

标签 javascript resize textarea css

我正在尝试创建一个 textarea 元素,该元素具有以编程方式定义的原始/默认大小,但用户可以在定义的限制内调整大小,使其既可以增长也可以收缩。

我已尝试设置 resizemin-widthmax-widthwidth 属性文本区域,但是到目前为止,这只允许用户增长 textarea 元素,而不能缩小。浏览器将允许用户在 widthmax-width 范围内调整元素大小,而不是在 min-width 范围内> 和 max-width,如预期的那样。

是否有一种简单的方法来指定默认 大小,该大小也不会被视为最小 大小?


这是我正在使用的代码:

function textAreaWithDefault(size) {
    var ta = document.createElement("textArea");

    ta.style.resize = "both";
    ta.style.minWidth = "100px";
    ta.style.width = size + "px";    // default size
    ta.style.maxWidth = "500px";

    document.body.appendChild(ta);
} 

首选纯 css 和/或 javascript 解决方案,但它只需要在 web-kit 上工作。

最佳答案

我会研究 fittext 或类似的脚本: http://fittextjs.com/

这正是您所描述的。

关于javascript - 允许 textarea resize 缩小(不仅仅是增长)元素的原始/默认大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13037177/

相关文章:

javascript - Tab 选择下一个元素

javascript - 如何仅在解决循环内的多次获取后才在 React 中设置状态

javascript - Titanium 中的 Activity 指示器不起作用

将大黑点 (•) 插入 html 文本区域的 Javascript 按钮

html - Rails -- 在文本区域中添加换行符

javascript - 为什么背景图像不使用 Angular 设置?

vb.net - 如何防止 VB.NET 中的控制台窗口被调整大小?

java - JTextField 在最小化时调整大小

JavaFX - BorderPane/StackPane 在 child 改变后不调整大小

html - 在 SAS 宏变量中过去时如何保持 HTML 文本区域的布局?