我一直在嘗試幾個小時來弄清楚這一點。 爲什麼在一個多行文本框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