textbox多行输入时,如何显示剩余字数

cvily1 2008-07-10 05:28:06
比如我设定最多输入200字,输入一个字,下面就动态显示还剩多少字可以输入,输入到200就不能在输入,请问如何实现
...全文
322 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuguirongsg 2008-10-23
  • 打赏
  • 举报
回复
<script>
function textleft()
{
var otext = document.getElementById("text1");
var otextleft = document.getElementById("textleft");
var re = /[^\x00-\xff]/g;
var maxLength = 40;

var str = otext.value;
str = str.replace(re,"xx");//中文字符当2个字符处理 如果不用的话主是掉本行
otextleft.innerHTML = maxLength - str.length;
}

</script>

<textarea id="text1" onkeypress="textleft()"></textarea>
<li>剩余<span id="textleft"></span>字符</li>
cvily1 2008-07-11
  • 打赏
  • 举报
回复
两个事件都可以,谢谢大家了
ufostop 2008-07-10
  • 打赏
  • 举报
回复
.....不至于吧,一个动态的提示,每次都要到服务器去请求?
用js做,不是更好吗?

function getnum(ob)
{
var num=ob.value.length;
if(num>10)
{
return false;
}
else
{
document.getElementById("showdiv").innerHTML="还剩余 "+(10-num) +" 字";
}
}

<textarea onkeypress="GetFontNumber(this)"></textarea>
<div id="showdiv"></div>
ufostop 2008-07-10
  • 打赏
  • 举报
回复
.....不至于吧,一个动态的提示,每次都要到服务器去请求?
用js做,不是更好吗?

function getnum(ob)
{
var num=ob.value.length;
if(num>10)
{
return false;
}
else
{
document.getElementById("showdiv").innerHTML="还剩余 "+(10-num) +" 字";
}
}

<textarea onkeypress="GetFontNumber"></textarea>
<div id="showdiv"></div>
smntbk 2008-07-10
  • 打赏
  • 举报
回复
 private void textBox1_TextChanged(object sender, EventArgs e)
{
this.Text="剩下"+( 200 - textBox1.Text.Length);
//or
this.Text="剩下"+( 200 - textBox1.TextLenth);//TextLenth:文本的长度
}
JustLovePro 2008-07-10
  • 打赏
  • 举报
回复
没错,textchange事件轻松搞定~
RichardSzwz 2008-07-10
  • 打赏
  • 举报
回复
Sorry,看错了,是剩余!

Textbox.MaxLength=200; 
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
label1.Text = (200 - textBox1.Text.Length).ToString();
}
RichardSzwz 2008-07-10
  • 打赏
  • 举报
回复

Textbox.MaxLength=200;
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
label1.Text = textBox1.Text.Length.ToString();
}
wocow2316 2008-07-10
  • 打赏
  • 举报
回复
textBox1.MaxLength=200;
在Textbox 下面方一个label,动态显示你想要的。
private void textBox1_TextChanged(object sender, EventArgs e)
{
label.Text="余下可写字数"+(textBox1.MaxLength-textBox1.Text.Length);
}
  • 打赏
  • 举报
回复
定义OnKeypress事件,把这个结果赋给你显示的控件
TextBox1.MaxLength - TextBox1.Text.Length;
conan304 2008-07-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 cvily1 的帖子:]
比如我设定最多输入200字,输入一个字,下面就动态显示还剩多少字可以输入,输入到200就不能在输入,请问如何实现
[/Quote]
TextChange事件,200-TextBox1.Text.Length
xqy_2007 2008-07-10
  • 打赏
  • 举报
回复
定义这个控件的Key_Press事件.
ericzhangbo1982111 2008-07-10
  • 打赏
  • 举报
回复
Textbox.MaxLength=200;

private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox1.Text="剩下"+( 200 - textBox1.Text.Length);
}

110,892

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧