【发布时间】:2011-10-21 02:04:37
【问题描述】:
为什么这段代码不起作用?
http://sandbox.phpcode.eu/g/5db40.php
<form>
<textarea></textarea>
</form>
<script>
$(function(){
$("textarea").keydown(function(e){
if (e.keyCode == 9){
$("textarea").selectionStart.append(" ");
e.preventDefault();
}
});
});
</script>
你必须在 textarea 上按 TAB
问题在于它不执行/附加四个空格,并且执行默认浏览器操作(在 Chrome 中切换到地址选项卡)
想法?
【问题讨论】:
-
观察:即使是 Stack Overflow 的
textareas,通常包含缩进的代码,也不允许使用制表符。 -
@genesis:我不太清楚。我自己没有尝试过。但我的评论表明这可能是不可行的。
标签: javascript jquery google-chrome