我一直在尝试几个小时来弄清楚这一点。 为什么在一个多行文本框asp控件中,我有140个字符的限制,但有时我可以输入141或142个字符,尤其是使用回车键?检查多行文本框的大小
这里是我的代码
function CheckSize(o, size) {
if (o != null) {
var s = o.value.length;
if (s > size) {
debugger;
alert('Lamentamos mas foi atingido o limite máximo para o texto a introduzir.\nSugerimos que introduza um texto com menos de ' + size + ' caracteres.\nAgradecemos a sua compreensão.');
// alert(resources.error_reachedMaxNumberOfChars.replace("{0}",String(size)));
var trim = o.value.trim();
o.value = trim.substring(0, size - 1);
}
}
}
你怎么涉及此功能,您的标记?你能否提供你正在遇到的问题的[jsFiddle](http://jsfiddle.net/)? – Xotic750
注意:'substring()'不会使用第二个参数指定位置的字符,所以您不需要' - 1'。 。 。这应该是你在找什么:'o.value = trim.substring(0,size);' – talemyn
此外,你使用什么浏览器? IE8及以下版本不支持字符串的“trim()”方法。这将打破逻辑,因为它试图修剪textarea中的值。 – talemyn