フォーカスを次の要素に移動するのではなく、タブがクリックされたときにテキストエリアにタブを挿入する必要があります。
私はいくつかの調査を行いましたが、一連のスペースの代わりに実際にタブを使用するソリューションは見つかりませんでした。
これを行うにはどうすればよいですか?また、4つのスペースの代わりに実際のタブを挿入するにはどうすればよいですか?
フォーカスを次の要素に移動するのではなく、タブがクリックされたときにテキストエリアにタブを挿入する必要があります。
私はいくつかの調査を行いましたが、一連のスペースの代わりに実際にタブを使用するソリューションは見つかりませんでした。
これを行うにはどうすればよいですか?また、4つのスペースの代わりに実際のタブを挿入するにはどうすればよいですか?
JavaScript:
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;
}
ここから恥ずかしがらずにリッピング。
コードでこれらの4つのスペースを追加するように指示されている場合は常に、4つのスペースをリテラルのタブ文字またはエスケープシーケンスに置き換えます\t
。