Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Tab


Автор: recruit 7.2.2006, 02:19
Как сделать так чтобы если мы пишем в текстовом поле при нажатии на Tab мы не переходили к другому пункту, а например ставили 6-8 пробелов, как в Блокноте.

Автор: 2man 7.2.2006, 02:38
Думаю никак. Textarea это тебе не блокнот. Вряд ли нажатие на TAB можно отлавить яваскриптом

Автор: smartov 7.2.2006, 13:00
В IE можно перехватить нажатие Tab

Код

<body>

<script>

function insertTab()
{
    if (window.event && window.event.keyCode == 9)
    {
        document.getElementById('myArea').innerText = document.getElementById('myArea').innerText + '     ';
        return false;
    }
    return true;
}

</script>

<textarea id="myArea" onKeyDown="return insertTab()">Test</textarea>

</body>


Там где "value + ' ';" там в одиночных кавычках ставишь столько пробелов, сколько тебе надо добавить.
Но приведенный код добавляет текст в конец textarea. Как добавить если мы стоим в середине где-то не могу подсказать.

Автор: 12345c 7.2.2006, 16:52
Зачем пробелы, когда табы можно ставить - "\t".

Автор: smartov 7.2.2006, 18:09
12345c

Цитата(recruit @ 7.2.2006, 01:19 Найти цитируемый пост)

при нажатии на Tab мы не переходили к другому пункту, а например ставили 6-8 пробелов


Автор: 12345c 7.2.2006, 18:53
В блокноте Windows вставляется как раз символ табуляции.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)