//限制输入最大值
function doKeypress(txt) {
var maxLength = $(txt).attr("maxlength");
var value = $(txt).val();
if (maxLength && value.length > maxLength - 1) {
//选中区域值
var oTR = txt.document.selection.createRange();
var iInsertLength = maxLength - value.length + oTR.text.length;
//是否有选中
event.returnValue = iInsertLength > 0 || event.keyCode == 8;
}
}
//粘贴值到最大值
function doPaste(txt) {
var maxLength = $(txt).attr("maxlength");
//控件现有值
var value = $(txt).val();
if (maxLength) {
event.returnValue = false;
//选中区域值
var oTR = txt.document.selection.createRange();
var iInsertLength = maxLength - value.length + oTR.text.length;
//获得最大长度,以及获得粘贴值
var sData = window.clipboardData.getData("Text").substr(0, iInsertLength);
oTR.text = sData;
}
}
<textarea maxlength="500" οnkeydοwn="doKeypress(this)" οnpaste="doPaste(this)"></textarea>