请问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恐怕不能~
------解决方案--------------------只能在键盘与鼠标事件中判断长度吧,与剪贴板有什么关系?