【发布时间】:2019-11-12 19:09:01
【问题描述】:
我正在尝试创建一个自动调整大小的函数,它会根据文本上下文调整 textarea 的高度。但是内容来自表单的输入元素,因此用户将在表单中输入它。例如:
<input placeholder="name" value=""/>
<input placeholder="address" value=""/>
<input placeholder="company" value=""/>
<input placeholder="telephone" value=""/>
<textarea value={this.getFinalSentence()}></textarea>
所以在这种情况下,用户将在输入元素上输入其信息。比如说textareamin-height: 40px,如果信息数据长那么textarea高度就会增加。
有人遇到过这个问题吗?到目前为止,如果用户编辑 textarea,我能够调整 textarea 的大小,但不能从输入中调整。您的帮助将不胜感激。
【问题讨论】:
-
使用带有 contenteditable 的
p或div,而不是textarea。 P 和 div 可以根据需要调整大小。将 change/keyup/focus 侦听器添加到您的 p/div 并将文本复制到<input type='hidden'>的值中
标签: javascript html css reactjs