textarea 自适应高度

$(document).on('input propertychange', 'textarea', function () {this.rows =1   // 先将 rows 设为1, ‘可以不设置试一试删除文本的时候会不会改变行高’var text_height = $(this).height()		// 获取textarea标签中文字所占高度var padding_top_and_bottom = $(this).innerHeight() - text_height		// 计算padding所占高度var rows = (this.scrollHeight - padding_top_and_bottom ) / text_height  	// 计算行数this.rows = rows	// 改变 textarea 的行数
})

原理就是textarea 的 scrollHeight 属性 除以文字一行所占的高度, 就是行数


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部