Не корректно работает 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 символов. Еще неделю просидеть с этим - это уже слишком
|