textarea 高度自适应
需求: 一个有最小高度的 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');
});
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
