日期:2014-05-19  浏览次数:20441 次

请问textArea怎样限制最多输入的字符数?
现在在onkeydown里面限制一个一个字符的输入,
但是对于粘贴,我希望是如果“剪贴板中文本长度”大于“最大长度”-   “现在已输入文本的长度”,就在当前光标所在位置插入剪贴板中文本截断为“最大长度”-   “现在已输入文本的长度”的文本..

该怎么做?   谢谢!

------解决方案--------------------
你设置MaxLength
------解决方案--------------------
function textCounter(field,remLen,maxlimit)
{
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
else
eval( "document.forms[0]. " + remLen).value= maxlimit - field.value.length;

}


<textarea name= "txtMsg " rows= "2 " cols= "20 " id= "txtMsg " onmouseup= "textCounter(this, 'txtLenth ',60) " onkeyup= "textCounter(this, 'txtLenth ',60) " onmouseover= "javascript: if (this.value== '请输入您的发送内容 '){ this.value= ' ';this.select();} " style= "height:100px;width:200px; "> 请输入您的发送内容 </textarea>

--------------------------------
参考

------解决方案--------------------
控制剪贴板?js恐怕不能~
------解决方案--------------------
只能在键盘与鼠标事件中判断长度吧,与剪贴板有什么关系?