Hola ed-209,
He buscado un poco por Google y he encontrado esto:
Código PHP:
<script>
function insertTab(o, e)
{
var kC = e.keyCode ? e.keyCode : e.charCode ? e.charCode : e.which;
if (kC == 9 && !e.shiftKey && !e.ctrlKey && !e.altKey)
{
var oS = o.scrollTop;
if (o.setSelectionRange)
{
var sS = o.selectionStart;
var sE = o.selectionEnd;
o.value = o.value.substring(0, sS) + "\t" + o.value.substr(sE);
o.setSelectionRange(sS + 1, sS + 1);
o.focus();
}
else if (o.createTextRange)
{
document.selection.createRange().text = "\t";
e.returnValue = false;
}
o.scrollTop = oS;
if (e.preventDefault)
{
e.preventDefault();
}
return false;
}
return true;
}
</script>
<textarea onkeydown="insertTab(this, event);"></textarea>
Puedes ver mas
aqui, aunque no tiene un demo, lo he probado y funciona fantasticamente.
Hasta pronto!. Espero que te haya servido mi ayuda!.