1

html textarea入力では、タブのキーボードボタンを次の要素にスキップするのではなく、ワードプロセッサスタイルのインデントキーのように機能させたいと思います。

これはどのように行うことができますか?

4

1 に答える 1

1

グーグルはあなたの友達です!リンク

    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;
}

<textarea onkeydown="insertTab(this, event);"></textarea>
于 2012-11-30T10:58:11.457 に答える