Создание поддельного текстового поля

Для проекта, над которым я работаю, мне нужно иметь возможность показывать "div" "перед текстовым содержимым текстового поля:

enter image description here

Сначала я подумал, что могу просто разместить блоки div с абсолютным позиционированием и z-индексом, но это повлечет за собой" проталкивание "текста и обеспечение того, чтобы пользователь не мог удалить эти первые пробелы, ни с Backspace, ни ctrl + c, ни ctrl + x, ни с удалением ... Было сложно найти все возможные пути.

Теперь я пытаюсь использовать «div», который выглядит как текстовое поле, которое содержит редактируемый «диапазон», который будет содержать текст:

enter image description here

Это работает на данный момент, но это не идеально, особенно с точки зрения: focus (щелчок в любом месте внешнего div должен отображать курсор в текстовом диапазоне *), и кажется, что он сломается, если я опустошу текстовый диапазон.

Есть идеи, как это исправить? Я открыт для предложений, даже если мне придется изменить структуру моего поддельного текстового поля.

Он должен работать во всех основных (недавних) браузерах и может использовать jQuery.

  • $ ('# outerDiv'). Bind ('click', $ ('# outerDiv span.text'). Focus ()); , похоже, работает в Chrome, но не в firefox.
8
задан Manu 21 February 2012 в 10:31
поделиться