首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从元素输入中填写时自动调整文本区域的大小- Javascript

从元素输入中填写时自动调整文本区域的大小- Javascript
EN

Stack Overflow用户
提问于 2019-11-12 19:09:02
回答 4查看 61关注 0票数 1

我正在尝试创建一个自动调整大小的函数,它根据文本上下文调整文本区的高度。但是,内容来自表单的输入元素,因此用户将在表单中输入它。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<input placeholder="name" value=""/>
<input placeholder="address" value=""/>
<input placeholder="company" value=""/>
<input placeholder="telephone" value=""/>
<textarea value={this.getFinalSentence()}></textarea>

因此,在本例中,用户将在input元素上输入其信息。例如,文本区域高度,如果信息数据比textarea高度更长,它将增加。

有没有人遇到过这个问题?到目前为止,如果用户编辑文本区,我可以调整文本区的大小,但不能从输入中调整大小。您的帮助我们将不胜感激。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-11-12 20:24:35

你需要监听内容的变化,并将文本区域的高度更新为scrollHeight。

工作代码片段:https://jsfiddle.net/0zsd3nty/

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<textarea id ="content">some text</textarea>

document.getElementById("content").addEventListener("keyup", function() {
  let scrollHeight = this.scrollHeight;
  let height = this.clientHeight;

  if (scrollHeight > height) {
    this.style.height = scrollHeight + 'px';
  }
});

类似的解决方案也在:jQuery / JS get the scrollbar height of an textarea

票数 1
EN

Stack Overflow用户

发布于 2019-11-12 19:18:17

我建议将输入的值放入状态。然后根据内容长度计算文本区域的rows属性。

const rows = Math.ceil(this.getFinalSentence().length/TEXTAREA_LINE_LENGTH)

票数 0
EN

Stack Overflow用户

发布于 2019-11-12 19:28:55

当scroll函数被触发时,您可以监听scroll并添加另一行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<textarea id ="ta" cols="8" rows="5">afefeefaefae</textarea>
<script>
  document.getElementById("ta").addEventListener("scroll",function() {
    this.rows++;
  });
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58825142

复制
相关文章
【实例】调整区域大小&动态隐藏区域
实例参照地址:https://jsfiddle.net/381510688/fb6Lz9rm/
奋飛
2019/08/14
1.7K0
jQuery 失去焦点时输入框为空时自动填写默认内容
$("#address").focus(function () { // 地址框获得鼠标焦点 var txt_value = $(this).val(); // 得到当前文本框的值 if (txt_value == "请输入邮箱地址") { $(this).val(""); // 如果符合条件,则清空文本框内容 } }); $("#address").blur(function () { // 地址框失去鼠标焦点 var txt_value = $(this)
用户7705674
2021/09/23
2.2K0
ggplot2 调整绘图区域大小
熟悉 R 绘图的朋友肯定知道,在普通绘图中,图片的大小可以直接在 png() 和 pdf() 中指定,而绘图区大小则可以用 par() 中的 mar 或 mai 来指定。 但是在 ggplot2 中,图片大小依然可以在 png 和 pdf 中设定,但是边界大小, par 函数似乎就不奏效了。至今天探索,才发现原来这个参数隐藏在 theme 中,其名为 plot.margin 。
章鱼猫先生
2021/10/15
19K0
ggplot2 调整绘图区域大小
SVN提交内容时必须填写日志(输入字符)
自己在Windows上用VisualSVN搭了个服务器,默认提交代码是可以不填任何信息,这可不是我所期望的,于是找到了下面的解决方案:
星哥玩云
2022/07/04
1K0
VMware 中 Linux 调整分区大小
Precondition :VMware Player 中安装的Fedora 17 Linux 32bit,个人较久远的测试环境,安装时没有进行磁盘规划,默认20G空间(动态调整),安装在根/下。 Background :在上述环境中安装IBM DB2 Express-C 10.5(v10.5fp1_linuxia32_expc.tar.gz),安装时/tmp空间不足,无法安装。 Plan:需要进行磁盘扩容。考虑到使用VMware Player虚拟机。
gigiwangs
2019/02/28
6.9K0
jquery 与javascript 获取元素尺寸大小的对比
jquery获取尺寸的方法 width() 方法设置或返回元素的宽度(不包括内边距、边框或外边距)。 height() 方法设置或返回元素的高度(不包括内边距、边框或外边距)。
tianyawhl
2019/04/04
1.8K0
javascript 向数组中添加数组元素(输入元素,不太重要)「建议收藏」
可以批量向数组对象中输入数组元素,一般用于对数组对象赋初始值,例如,可以通过改变变量的值,(必须是数值型),给数组对象 赋予制定个数的数组元素。
全栈程序员站长
2022/08/27
3.9K0
简单的文本框输入自动提示
简单的文本框输入自动提示--输入的时候可以直接异步加载数据库中匹配的项,然后显示出来。
书童小二
2018/09/03
3.4K0
简单的文本框输入自动提示
问卷星自动填写
问卷星是一个大学生都在用的问卷采集工具,每到期末,朋友圈总会有一大波问卷席卷而来。
用户6825444
2020/12/08
3.1K0
问卷星自动填写
优思学院|Minitab中的子组大小应该怎样填写?
关于SPC中的均值极差控制图(X-bar-R Chart),都是质量管理和六西格玛最常用的工具之一,优思学院的学生经常都会问及SPC和子组的问题。
用户2865703
2023/01/19
1.1K0
优思学院|Minitab中的子组大小应该怎样填写?
javascript实时显示文本框输入字数
(1).function CountWords(obj, show_id) {},第一个参数是文本框对象,第二个参数是显示字符的id。
IT工作者
2021/12/29
3.6K0
Linux调整Swap大小
关闭swap swapoff -a 1.创建交换分区的文件:增加2G大小的交换分区 dd if=/dev/zero of=/var/swapfile bs=1M count=2048 2.设置交换文件 mkswap /var/swapfile 3.启用交换分区文件 swapon /var/swapfile 4.在/etc/fstab添加 echo '/var/swapfile swap swap defaults 0 0'>>/etc/fstab 5.检查 free -m
苦咖啡
2018/04/28
8.7K0
C#中动态调整数组大小的代码
通常,我们创建一个数组后就不能调整其长度,但是Array类提供了一个静态方法CreateInstance用来创建一个动态数组,所以我们可以通过它来动态调整数组的长度。
用户7999227
2021/11/03
2.3K0
Angularjs中模态框调整大小简单方法
代码中点击事件打开模态框,一般如下: data-ng-click="open('ui/user/timeAdd.html', 'md');" AngulerJS自带的模态框源码,调用了 $uibModal 函数 //打开模态框 $scope.open = function(url, size){ var modalInstance = $uibModal.open({ templateUrl : url, controller : 'ModalInstanceCtrl', siz
陈哈哈
2020/07/06
1K0
Flex调整文本的距离
距离分为两种: 水平间距:letterSpacing           在线示例 垂直间距:leading                    在线示例 还有一种,调整段落的缩进,与网页类似,使用
meteoric
2018/11/15
8070
在未知大小的父元素中设置居中
当提到在web设计中居中元素时。关于被居中的元素和它父元素的信息,你知道的越多就越容易设置。那么假如当你不知道任何信息?居中也是可设置的。
lesM10
2019/08/26
4.1K0
在未知大小的父元素中设置居中
调整JVM内存大小
JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能;Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。有以下几种方法可以选用:
MonroeCode
2018/01/12
3.2K0
Fuzz中的javascript大小写特性
    某比赛实在有点坑人,题目涉嫌抄袭不说,还不停改来改去。算了不吐槽了,说一则javascript小特性吧。
phith0n
2020/10/15
7060
ECharts散点图大小调整
在业务需求中,有时候会遇到ECharts散点图,现在记录一下,今天解决了一个小问题,ECharts散点图大小调整。
王小婷
2019/05/07
5.1K0
ECharts散点图大小调整
点击加载更多

相似问题

如何在加载时自动调整文本区域元素的大小?

234

JS -如何根据从其他文本区域输入镜像的输入文本自动调整文本区域的大小?

21

自动调整文本区域大小

10

动态输入文本后自动调整文本区域字段的大小

21

自动调整文本区域的大小?

42
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文