RIch текстовое поле ввода - проблема переполнения

Я создал поле ввода расширенного текста, где цель состоит в том, чтобы выделить круглые скобки, которые совпадают или не совпадают и т. Д. ()"S. Все это прекрасно работает для того, что я делаю, единственная проблема, с которой я столкнулся до сих пор, заключается в том, что когда вы переполняете ввод, базовый элемент html остается тем же самым, что портит все.

Живой пример здесь: http://jsfiddle.net/Axvgf/

Просто введите несколько букв на входе, и вы увидите проблему.

Любая помощь будет оценена!

Заранее спасибо.

Изменить: Если мой подход не работает или слишком ошибочен, я принимаю различные предложения и / или решения.

Edit2: я попробовал новый подход, используя contenteditable но это сталкивается с кучей проблем с позицией каретки каждый раз. Вот моя попытка: http://jsfiddle.net/Axvgf/25/

1 ответ

Я не уверен, что это будет соответствовать вашим потребностям, но я бы взглянул на проекты, на которые есть ссылки в решениях этого вопроса об подсветке синтаксиса в текстовой области. Многие из них имеют открытый исходный код, и то, как другие успешно справились с этой проблемой, может дать вам некоторые идеи для вашего проекта.

Другие вопросы по тегам