写个textarea 自动换行时候加高度 效果和新浪微博评论的效果一样。思路: 根据textarea字数判断换几行(中文字节一个算2个) height增加。遇到个问题 一行字数是不定的。。我湿了。求思路。
解决方案 »
- xmlhttp获取HTML(.responseText)的源代码以后能支持DOM么?
- svg的text元素!求赐教
- 求最全的JQUERY全选,求高人解决这个,好难啊
- 正则问题,请大家帮忙,“只可以输入0到100之间的整数”
- function String.prototype.AAA() 这是自定义一个方法吗?
- 这样的正则表达式能帮我拆开来说明吗?
- 关于"数组","innerHTML","createElement"的几个问题...
- ASP.net的页面里加入JS脚本没有被执行
- 30分,请问用js动态创建的表格<tr>对象,有没有办法给他赋一个ID呀?
- 子窗口的问题
- 鼠标事件:页面关闭提示
- 关于鼠标事件的一个问题
<script type="text/javascript">
document.getElementById("text").onkeyup = function(e)
{
e = e || window.event;
// if(e.keyCode != 13) return;
var html = this.value;
var count = 1;
html.replace(/\n/g,function(w){
count++
})
this.style.height=count*20+"px"
}
</script>
function a(s,e){
e=e||window.event;
var count=1;
if(e.keyCode==13 || s.value.length==20){
count++;
s.style.height=count*20+"px";
}
}
<textarea onkeyup="a(this);" rows="4" cols="20" id="1">
</textarea>
大概了解楼主意思写了个,供楼主参考!
/\n/g是什么?
刚楼上的几位都是以"\n"来捕捉可 textarea.val().indexOf("\n") 找不到
所以不能根据换行符来.
看一下这篇文章
http://blog.csdn.net/zibinghy/article/details/6289826
js不是万能的,我实在想不出怎么能计算出textarea每个字符的宽度(中英文站位不一样)
正则 换行,就是楼主敲Enter