js怎么获取textarea自动换行行数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js怎么获取textarea自动换行行数相关的知识,希望对你有一定的参考价值。
参考技术A 1, 用shadow<div style="height:0; overflow:hidden;">
<p class="shadow"></p></div><textarea style="overflow:hidden;"></textarea><script>
textarea.addEventListener('input', function(e)
shadow.innerhtml = this.value.replace(/\</g, '<').replace(/\>/g, '>'); this.height = shadow.clientHeight + 'px';
);</script>
2, 用 contenteditable 属性
<div contenteditable="true">这里的高度会随内容自动扩展</div>
3, 如果用
textarea.style.height = textarea.scrollHeight + 'px';
这种形式也可以调整高度, 但换行的时候会有滚动条一闪而逝, 而且高度只会增加没法减少, 是体验最差的写法.
使用textarea标签代替input标签可以实现输入框的大小调节,自动换行,滚动条显示
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>textarea输入框</title> </head> <body> <textarea name="" id="" cols="30" rows="10"></textarea> </body> </html>
以上是关于js怎么获取textarea自动换行行数的主要内容,如果未能解决你的问题,请参考以下文章
用js实现在textarea中每输入15个字符串自动换行 输入汉字超过15个就去加/n自动换行