Показать сообщение отдельно
  #1 (permalink)  
Старый 14.07.2013, 11:35
Аспирант
Отправить личное сообщение для bgraf Посмотреть профиль Найти все сообщения от bgraf
 
Регистрация: 16.04.2013
Сообщений: 35

Проблема с textarea
Здравствуйте!
Столкнулся с такой проблемой.
В 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.
Подскажите, откуда берется эта пустая строка и как с ней бороться?
Ответить с цитированием