Табуляция в textarea

Опубликовано: 02-03-2012 14:17

Недавно столкнулся с проблемой, когда решил добавить поддержку подсветки синтаксиса исходников у себя в блоге, а именно то, что HTML полностью игнорирует символы табуляции и наши форматированные исходники, хорошо выглядевшие в textarea вдруг становятся совсем иными.

Даную проблему решил заменой знаков табуляции пробелами с помощью JavaScript при отправке формы:

function tabReplace(id) {
    var innerText = document.getElementById(id).value;
    innerText = innerText.replace(/(\t)/g,"    ");
    document.getElementById(id).value = innerText;
}

Вызов данной функции можно прикрутить к событию onClick() для Вашей формы. Возможно, данная информация окажется для кого-нибудь полезной.