Я пытался найти часы, чтобы понять это. Почему в asp-управлении с несколькими строками textbox у меня есть лимит в 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()' для строк. Это нарушит логику, поскольку она пытается урезать значение в текстовом поле. – talemyn