Показать сообщение отдельно
  #1 (permalink)  
Старый 30.01.2010, 15:31
Интересующийся
Отправить личное сообщение для Dotod Посмотреть профиль Найти все сообщения от Dotod
 
Регистрация: 30.11.2009
Сообщений: 20

Не корректно работает slice
Мир клубу опасных людей! Проблема вот в чем: вызываю приведенную ниже функцию по событию onChange к некоторому textarea:

[ js ]
function sliceta(obj_slice)
{
var a = obj_slice.value.length;
if (a >= 500) obj_slice.value = obj_slice.value.slice(0,500);
}
[ /js ]

Она должна образать введенный в textarea текст до 500 символов. При вставке текста такого вида все работает нормально:

"В Российской Федерации признаются и гарантируются права и свободы человека и гражданина согласно общепризнанным принциам и нормам междунаро8ного права и в соответствии с настоящей Конституцией. Основные права и свободы человека неотчуждаемы и принадлежат каждому от рождения. Осуществление прав и свобод человека и гражданина не должно нарушать права и свободы других лиц.
...
...
..."

Но при вставке текста следующего вида с абзацами получаю в firefox-е 496 символов вместо указанных 500, а в oper-е 492 символа:

"В Российской Федерации признаются и гарантируются права и свободы человека и гражданина согласно общепризнанным принциам и нормам междунаро8ного права и в соответствии с настоящей Конституцией.

2. Основные права и свободы человека неотчуждаемы и принадлежат каждому от рождения.

3. Осуществление прав и свобод человека и гражданина не должно нарушать права и свободы других лиц
...
...
..."

В обоих случаях текст вставляется в textarea общей сложностью в 1607 символов. Еще неделю просидеть с этим - это уже слишком
Ответить с цитированием