Jump to content
  • 0

Проблема с textarea


bgraf
 Share

Question

Здравствуйте!

Столкнулся с такой проблемой.

В 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.

Подскажите, откуда берется эта пустая строка и как с ней бороться?

Edited by bgraf
Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0
допустим длина текста 20 символов, функция на javascript
дает длину стринга больше чем 20

ясное дело, потому что у вас в "функции на javascript" написано 200

простите, но по мойму в функции написано, что если стринг больше 200 то его надо обрезать до 200, или я заблуждаюсь, поясните пожалуйста

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy