Автоматический перевод строки в textarea - PullRequest
1 голос
/ 25 июня 2010

Используя jQuery, как создать текстовую область, которая автоматически добавляет новую строку при вставке текста, когда курсор находится ближе к концу.

Ширина текстовой области динамически определяется с помощью CSS (например, #myTextArea { width: 80%; }), поэтому я не могу ничего сделать, как считать символы в каждой строке.

Мне не нужно решение, отличное от JS, так как в любом случае содержимое текстовой области видимо только в JavaScript.

Ответы [ 2 ]

1 голос
/ 25 июня 2010

Вы можете получить рассчитанную ширину пикселя в текстовой области и отступ текстовой области. Вы можете посмотреть среднюю (или режим, или что угодно вам) горизонтальную ширину вашего шрифта. Вы можете сделать предположение на кернинге. Видишь, к чему я клоню? (подсказка: рассчитать длину строки в символах)

Вы упомянули подсчет символов, поэтому я предполагаю, что вы уже знаете, как это сделать. :-)

0 голосов
/ 25 июня 2010

Это действительно неприятная проблема, которую нужно попытаться решить.Я бы пошел вниз либо 1 из 2-х человек.1 просто используйте текстовую область как есть или 2 с помощью хорошего редактора jQuery, который делает текст красивым.

...