javascript - js怎么获取textarea自动换行行数?
问题描述
要在textarea中输入内容,默认为一行,当输入的内容过多时自动换行,并且高度增加?
问题解答
回答1:1, 用shadow
<p style='height:0; overflow:hidden;'> <p class='shadow'></p></p><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 属性
<p contenteditable='true'>这里的高度会随内容自动扩展</p>
3, 如果用
textarea.style.height = textarea.scrollHeight + ’px’;
这种形式也可以调整高度, 但换行的时候会有滚动条一闪而逝, 而且高度只会增加没法减少, 是体验最差的写法.
回答2:给textarea一个oninput事件
<textarea id='text'></textarea>document.getElementById(’text’).style.height = document.getElementById(’text’).scrollHeight + ’px’
类似这样的
回答3:http://stackoverflow.com/ques...
回答4:textarea的总高度(用jQ的element.height(),如果是原生js,请查看手册的BIF)/ 你定义的行高
相关文章:
1. angular.js - angularjs 使用鼠标悬停时,标签一直闪2. 一个走错路的23岁傻小子的提问3. c++ - win764位环境下,我用GCC为什么指针占8个字节,而long是4个字节?4. html5 - HTML代码中的文字乱码是怎么回事?5. node.js - 函数getByName()中如何使得co执行完后才return6. python - django 里自定义的 login 方法,如何使用 login_required()7. android - 安卓activity无法填充屏幕8. python 计算两个时间相差的分钟数,超过一天时计算不对9. javascript - SuperSlide.js火狐不兼容怎么回事呢10. java - 安卓电视盒子取得了root权限但是不能安装第三方应用,请问该怎么办?
