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. atom开始输入!然后按tab只有空格出现没有html格式出现2. MySQL timestamp的默认值怎么设置?3. javascript - mongoose对查询结果的排序问题4. javascript - 怎么获取一个页面中的所数据,然后弄成一个json格式的字符串传给后台5. python方法调用6. javascript - vue 通过赋值改变select的value怎么触发change事件7. 为什么PHP链接sql乱码8. 求解决方法:Parse error: syntax error, unexpected9. javascript - 为啥chrome游览器调试手机的时候,白屏?10. django - python 2层文件夹导入

网公网安备