写个textarea 自动换行时候加高度 效果和新浪微博评论的效果一样。思路: 根据textarea字数判断换几行(中文字节一个算2个) height增加。遇到个问题 一行字数是不定的。。我湿了。求思路。

解决方案 »

  1.   

    http://topic.csdn.net/u/20071223/09/acae8727-4f60-4f53-9e41-5d150cbee412.html
      

  2.   

    这个通过js设置吧,每次换行的时候检查行数,然后通过在js里面.css设置,就ok了。
      

  3.   

    <textarea id="text" style="width:200px; height:20px; overflow:hidden "></textarea>
    <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>
      

  4.   


     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>
    大概了解楼主意思写了个,供楼主参考!
      

  5.   

    aspwebchh:            textarea 没有找到/\n/g;
    /\n/g是什么?
      

  6.   

    /\n/g中两边的//表示里面的内容为正则表达式 \n是匹配文本中的换行符,最后的g是表示多次匹配.!
      

  7.   

    textarea.val().indexOf("\n") 找不到 
      

  8.   

    简单的说 我是想捕捉 换行。
    刚楼上的几位都是以"\n"来捕捉可 textarea.val().indexOf("\n") 找不到
      

  9.   

    首先用户输入不一定换行,第二用户可以ctrl^v.
    所以不能根据换行符来.
    看一下这篇文章
    http://blog.csdn.net/zibinghy/article/details/6289826
    js不是万能的,我实在想不出怎么能计算出textarea每个字符的宽度(中英文站位不一样)
      

  10.   

    5L 没有捕捉\n 是敲Enter/\n/g
    正则 换行,就是楼主敲Enter