【发布时间】:2013-09-22 18:55:43
【问题描述】:
我有一个文本区域,当您按 Tab 时,它会插入三个空格。代码如下:
<!doctype html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> </script>
<style type="text/css">
textarea {
tab-size: 3;
}
</style>
</head>
<body>
<textarea id="textarea"></textarea>
<script>
$(document).ready(function() {
$("textarea").keydown(function(e) {
if (e.which === 9) {
e.preventDefault();
$(this).val += "\t";
alert("Tab pressed");
}
});
});
</script>
</body>
</html>
这段代码可以插入空格,但是当我取出警报时,它不起作用。
【问题讨论】:
-
您的代码实际上并没有做任何事情。
val()是一个函数。 -
@SLaks 它确实做了一些事情。它将'/t'添加到函数代码中,使其成为字符串。 Fiddle。只是搞砸了... ;)
-
@Derija93:是的,但是它会在一个立即被扔掉的物体上这样做,所以它仍然没有做任何事情。
-
@SLaks 你是对的。但我的评论并不意味着被认真对待。我希望“只是搞砸”足以说明这一点,但是......现在应该是了。
标签: javascript jquery textarea alert