C# 键入时自动展开文本框
我需要一个像facebook那样的自动扩展文本框来更新状态。我有它的代码,但由于某些原因,它不能完全正常工作。它正在更新文本框并扩展它,但它做得太快了。我希望当它到达终点时,它会扩展。但它是在输入20个字符后才这样做的!我尝试过两种不同的方法,它们都做相同的事情。有没有关于修改我的代码的建议C# 键入时自动展开文本框,c#,javascript,asp.net,.net-4.0,C#,Javascript,Asp.net,.net 4.0,我需要一个像facebook那样的自动扩展文本框来更新状态。我有它的代码,但由于某些原因,它不能完全正常工作。它正在更新文本框并扩展它,但它做得太快了。我希望当它到达终点时,它会扩展。但它是在输入20个字符后才这样做的!我尝试过两种不同的方法,它们都做相同的事情。有没有关于修改我的代码的建议 function sz(t) { var therows = 0 var thetext = document.getElementById(t.id).value; var n
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;
}
}
函数sz(t){
var therows=0
var thetext=document.getElementById(t.id).value;
var newtext=thetext.split(“\n”);
therows+=新文本长度
document.getElementById(t.id).rows=therrows;
返回false;
}
函数sz(t)
{
a=t.value.split('\n');
b=1;
对于(x=0;x=t.cols)
{
b+=数学楼层(a[x].长度/t.cols);
}
}
b+=a.长度;
如果(b>t行)
{
t、 行=b;
}
}
看看这个
我想你的问题是使用
txtbox.id
而不仅仅是传递id。我不能让它只传递id。我不认为这会有什么区别,因为它似乎是正确地获取id和txtbox。你甚至访问了我答案中的链接吗?是的,尼克,您的链接正在文本框中传递,并且正在运行enter键,而不是转到下一行。问题是,按enter键会创建您的\n
如果您只是在框中键入并让它换行,它只是换行。我不确定如何或是否有可能准确检测。