textarea 高度自适应
需求: 一个有最小高度的 textarea 标签,当文字增多时,可以根据需要自动撑开高度。固定高度可以设置 rows 属性或者 min-height 样式。vue 中的用法:<textarea id="feedback" rows="2" placeholder="请输入您想反馈的问题&
·
需求: 一个有最小高度的 textarea 标签,当文字增多时,可以根据需要自动撑开高度。
固定高度可以设置
rows 属性
或者min-height 样式
。
- vue 中的用法:
<textarea id="feedback" rows="2" placeholder="请输入您想反馈的问题" v-model="feedback" @input="handleInput"></textarea>
handleInput(e) {
e.target.style.height = 'auto';
e.target.style.height = e.target.scrollHeight + 'px';
}
- 原生 js 或 jQuery 中的用法(类似):
<textarea id="feedback" rows="2" placeholder="请输入您想反馈的问题"></textarea>
// 原生 js
document.querySelector('#feedback').addEventListener('input', function(e) {
e.target.style.height = 'auto';
e.target.style.height = this.scrollHeight + 'px';
// this.style.height = 'auto';
// this.style.height = this.scrollHeight + 'px';
})
// jquery
$('#feedback').on('input', function(e) {
$(e.target).css('height', 'auto').css('height', this.scrollHeight + 'px');
// $(this).css('height', 'auto').css('height', this.scrollHeight + 'px');
});
更多推荐
已为社区贡献4条内容
所有评论(0)