Здравствуйте!
Столкнулся с такой проблемой.
В textarea
<textarea cols="50" rows="5" maxlength="200"
name="arr_services_discounts[test]" id="arr_services_discounts[test]"
onkeypress="ch_length_text_area('test')"
onchange="ch_length_text_area('test')"
onkeyup="ch_length_text_area('test')"
oncut="ch_length_text_area('test')"
onpaste="ch_length_text_area('test')" oninput="ch_length_text_area('test')"
onkeydown="ch_length_text_area('test')"
style="width:500px;border: 1px solid #a2e692; font: Arial, Verdana, Tahoma; font-size:18px; padding:0px 0px 0px 10px; outline: none;">
</textarea>
вводим текст, потом по средствам php записываем в БД MySql
теперь начинается не понятное, когда я вывожу записанный текст из бд в textarea , допустим длина текста 20 символов, функция на javascript
function ch_length_text_area(which_counter)
{
var obj = document.getElementById('arr_services_discounts['+which_counter+']');
var sum_characters = obj.value.length;
if (obj.value.length>200)
{
obj.value = obj.value.substr(0,200);
document.getElementById('counter_'+which_counter).innerHTML='Введено: '+sum_characters;
}
else
{
document.getElementById('counter_'+which_counter).innerHTML='Введено: '+sum_characters;
}
}
дает длину стринга больше чем 20.
Я выделяю ctrl+A этот textarea и вижу что в конце добавлена пустая строка, удаляю ее и получаю правильное количество символов 20.
Подскажите, откуда берется эта пустая строка и как с ней бороться?