我有以下代码(从这个问题中提取)用于设置文本区域的字符限制。
function maxLength(el) {
if (!("maxLength" in el)) {
var max = el.attributes.maxLength.value;
el.onkeypress = function () {
if (this.value.length >= max) return false;
};
}
}
var maxtext = document.getElementsByClassName("maxtext");
for (var i = 0; i < maxtext.length; i++) {
maxLength(maxtext[i]);
}
还有一个我的文本区域的 html 示例:
<textarea maxlength="150" class="maxtext"></textarea>
这一切都在 Firefox 和 Chrome 中运行良好。在 IE7+ 中,如果我输入到限制,它会阻止我,但我可以不受限制地复制/粘贴文本。
有什么方法可以修改此脚本以防止复制/粘贴超出最大字符限制?