asp.net ,如何动态检测一个多行文本框已经输入了的字数
一个多行文本框TextBox,一个标签Label。在向TextBox输入字时,能够在标签上显示还剩多少字数可输入,像百度提问时一样。该怎样做?请给出大致的代码,谢谢!...
一个多行文本框TextBox,一个标签Label。在向TextBox输入字时,能够在标签上显示还剩多少字数可输入,像百度提问时一样。该怎样做?请给出大致的代码,谢谢!
展开
2个回答
展开全部
<input type="text" id="TextBox1" onTextChange="StrLength()" />
<script type="text/javascript">
function StrLength()
{
var TextBoxValue=document.getElementByID("TextBox1").value;
var TotCount=1005; //这里假设输入框仅能输入1005个字符
var C=TotCount-parseInt(TextBoxValue);
if(C<=50)
{
//当总字符减去输入的字符后小于50个字符后开始作出提示
document.getElementById("lblTip").innerText="你还能输入"+C+"个字符";
}
}
</script>
追问
不行,这样是单行的,而且好像也没有onTextChange这个属性
如果我换成TextBox又会显示找不到参数扩展方法
追答
今天试了一下,用那个textarea控件!有一个onchange事件的!但是有一个地方需要注意的是,这个事件的触发要在控件失去焦点的时候才会执行JS函数!如果想实现实时提示的话估计要使用ajax才行!我那个JS函数是没问题的,今天已测试过了!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询