Используйте "вкладки" в поле textarea - PullRequest
3 голосов
/ 04 июля 2010

Можно ли использовать "вкладки" (отступ) в текстовой области с помощью JavaScript.При нажатии кнопки вкладки фокусируется следующий элемент формы.Но мне нужно сделать отступ для текста в textarea.

В настоящее время я работаю в проекте, и любой код с javascript или jquery поможет мне.

Ответы [ 3 ]

5 голосов
/ 05 июля 2010

Лучший плагин, который я видел для этого, это Tabs в плагине Textarea . Вы можете попробовать демо на его странице .

Настройка довольно проста, так как имеет простой эффект :

$("textarea").tabby();

Больше всего меня раздражали другие плагины - отсутствие shift + tab , которое это обрабатывает. Вы можете сделать это без плагина, но я бы не стал в этом случае ... это будет немного кода, в зависимости от того, какая функциональность вам нужна. Операции TextRange в кросс-браузерном режиме все еще немного затруднены, это один из случаев, когда плагин является лучшим подходом, IMO.

1 голос
/ 04 июля 2010

Что-то вроде этого:

<input onkeypress="if(event.keyCode == 9) { this.value += '    '; return false; }">

Обычно, когда вы нажимаете код клавиши 9 (клавиша Tab), я возвращаю false. Это предотвращает фокусировку другого элемента на странице.

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

0 голосов
/ 04 июля 2010

Попробуйте: запишите клавишу табуляции в событиях нажатия клавиш и остановите распространение. Я не уверен, будет ли это работать согласованно во всех браузерах; попробуй!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...