在输入时自动展开文本框

本文关键字:文本 输入 | 更新日期: 2023-09-27 18:17:12

我需要一个自动扩展的文本框像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;
    }
}

在输入时自动展开文本框

看看这个小提琴

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