Вы можете отфильтровать событие keyDown и поймать клавишу табуляции:
<html>
<body>
<script type="text/javascript">
function keyFilter(e, field) {
var key = window.event ? e.keyCode : e.which;
if (key == 9) {
field.value += "\t";
return false;
}
return true;
}
</script>
<form>
<textarea onkeydown="return keyFilter(event, this);"></textarea>
</form>
</html>
РЕДАКТИРОВАТЬ: Обратите внимание, что это, конечно, сложнее, чем это. Нужно следить за тем, где в тексте нажата клавиша табуляции, и соответственно вводить символ.