jQuery 文本区域自动增长,直到行尾/输入才增长
jQuery textarea autogrow, do not grow until end of line/enter
在自动扩展文本区域上有很多线程。仍然没有找到一个我称之为"完美"的东西。我需要的一件事似乎无法解决,一旦用户开始输入,它们就会开始增长。我一直试图自己解决这个问题,但没有运气。我不希望文本区域在到达行尾或按回车键之前扩展。
http://jsfiddle.net/mstefanko/Jrpqg/65/
谢谢!
更新的答案:
对于我的情况,我不仅希望文本区域仅在点击下一行/输入时才扩展。而且在没有文本的情况下也要缩小。一个快速的解决方案,除了提供的答案之外,我还投入了一个如果文本区域为空,也运行 css 高度行。擦除时不会缩小,但至少在擦除所有文本后会重置高度。
if ($.trim($(this).val()) == "") {
$(this).css('height', Math.max(shadow.height() + 20, minHeight));
}
if(this.scrollHeight > $this.height()) {
$(this).css('height', Math.max(shadow.height() + 20, minHeight));
}
添加以下 if 语句:
if(this.scrollHeight > $this.height()) {
$(this).css('height', Math.max(shadow.height() + 20, minHeight));
} else if($this.height() < shadow.height() + 20) {
$(this).css('height', Math.max(shadow.height() + 20, minHeight));
}
可能有效,或者可能需要更多按摩才能使其按照评论中的要求减小尺寸。
相关文章:
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 如何为动态创建的文本区域中输入的值更新ng模型
- jquery插件或javascript方法自动调整文本输入(而非文本区域)(固定宽度)可变高度的大小
- 文本输入与文本区域
- 使用javascript html实时预览文本区域输入
- 如何将表格中的文本添加到使用按钮输入的文本区域
- 在文本输入区域中创建双向更新
- Javascript 只允许输入区域中有空格
- 是否覆盖网站上文本输入区域的默认移动设备键盘?(HTML/JS/jQuery)
- 单击输入区域时出现问题
- 当输入区域中没有文本时,Jquery 提交按钮未禁用
- 在条件jquery上启用按钮/输入区域
- 处理输入区域中的 HTML 标记
- 在动态输入区域jquery中获取post数组以插入批代码点火器
- 从输入区域向表中添加元素
- 输入区域中出现PHP错误的新行
- 如何使用javascript单选按钮将文本添加到输入区域
- 当我将鼠标悬停在按钮上时,使用javascript或CSS来改变输入区域的颜色
- 当用户按下按钮时,如何从输入区域添加相同的内容