2015-04-30 5 views
1

Я создал текстовое поле, где я установил максимальную длину до 350 символов, а row = "5". Он отлично работает, если я обычно вводил символы.Установка максимальной длины Textarea

Затем, когда я копирую вставил данные с 2-3 Вводит, она перестала принимать символы меньше, чем 350.

Я просто хочу, чтобы понять, как она работает и что все потребительные случаи, что мне нужно, чтобы покрыть в реализуйте его правильно. Заранее спасибо!

+0

Вы проверили мой ответ? –

ответ

0

Обычно разрыв строки в тексте кодируется невидимыми символами. В операционных системах Windows это комбинация двух символов: CR (возврат каретки) и LF (линия). В UNIX-подобных операционных системах существует только один символ LF (линейный канал).

CR и LF-символы подсчитываются в максимальной длине, и именно по этой причине ваше текстовое поле, кажется, занимает менее 350 символов.

Вы можете сделать некоторые тесты с этим JSFiddle.

<body> 
    1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br> 
    <textarea rows="5" maxlength="10"></textarea> 
</body> 

Если скопировать и вставить полные столбцы цифр в текстовое поле, только 5 из них будут вставлены в Unix-подобной операционной системы, и даже меньше, в операционной системе Windows.