Кто-нибудь знает, как изменить характер каретки текстового поля с помощью JavaScript? - PullRequest
1 голос
/ 10 сентября 2010

Как гласит заголовок, я хочу изменить характер каретки.Может быть, сделать письмо или что-то?

Спасибо.

Ответы [ 2 ]

1 голос
/ 10 сентября 2010

С этим можно что-то сделать, но это очень сложно.

  1. В вашем текстовом поле, например, привязать событие к нажатию клавиши.
  2. Каждый напечатанный символ сдвигает <img> над текстовой областью.
  3. Если пользователь щелкает текстовую область, обновлять позицию, получая X и Y от нажатия.

Obs: шрифт должен быть моноширинным. Пример: если каждый шрифт имеет 20 пикселей и пользователь нажимает клавишу Backspace, вы перемещаете этот рисунок влево на 20 пикселей.


EDIT

Я только что сделал привет, в jsfiddle .

Конечно, это пример, но попробуйте набрать текст, используйте клавишу Backspace и введите, чтобы увидеть, как курсор возвращается назад и вперед.

В этом примере исправляется множество ошибок, например:

  • Использование <backspace> для очистки всей линии

  • Использование стрелок в полях textarea переполнения

  • Использование мыши должно обновить позицию каретки ...

0 голосов
/ 10 сентября 2010

Это невозможно в HTML / JavaScript.

...