键入时自动扩展文本框

时间:2011-12-08 00:07:04

标签: c# javascript asp.net .net-4.0

我需要像facebook这样的自动扩展文本框来进行状态更新。我有代码,但由于某种原因,它没有完全正常工作。它正在更新文本框并对其进行扩展,但它很快就会这样做。我想在它到达终点时扩展它。但它是在输入20个字符后才这样做的!我尝试了两种不同的方法,它们都做同样的事情。有关更改我的代码的任何建议吗?

  function sz(t) {
    var therows = 0
    var thetext = document.getElementById(t.id).value;
    var newtext = thetext.split("\n");
    therows += newtext.length

    document.getElementById(t.id).rows = therows;
    return false;
  }



    function sz(t) 
{
    a = t.value.split('\n');
    b = 1;

    for (x = 0; x < a.length; x++) 
    {
        if (a[x].length >= t.cols) 
        {
            b += Math.floor(a[x].length / t.cols);
        }
    }

    b += a.length;

    if (b > t.rows) 
    {
        t.rows = b;
    }
}

1 个答案:

答案 0 :(得分:0)

查看此fiddle.

我认为您的问题是使用txtbox.id而不是仅传递ID。