Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблема с textarea (https://javascript.ru/forum/misc/39839-problema-s-textarea.html)

bgraf 14.07.2013 11: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.
Подскажите, откуда берется эта пустая строка и как с ней бороться?

bgraf 15.07.2013 10:31

Разобрался, проблема в коде.
Всем спасибо!


Часовой пояс GMT +3, время: 11:02.