【发布时间】:2012-06-17 14:42:17
【问题描述】:
可能重复:
How to change the number of rows in the textarea using jQuery
我正在尝试构建一个模拟 Facebook 的评论框,其中 Shift+Enter 会增加文本区域中的行数,而 Enter 会提交表单。我已经可以正确捕获这两个事件,我只是想知道 JavaScript 是否可以编辑页面的元素属性,因为它已经加载,或者是否有其他方法。
编辑:
我的代码块如下所示:
$(this).keypress(function(e) {
if (e.which == 13 && e.shiftKey) {
this.rows++;
e.preventDefault();
};
});
但这似乎仍然不起作用。同样,我尝试将警报放入此代码块,因此我确定 Shift+Enter 事件已被捕获,但 textarea 的行数并没有增加。任何想法为什么? :/
【问题讨论】:
-
我已经尝试过了,但是当我按下 Shift+Enter 时,textarea 框似乎没有改变。我尝试在 if-else 块中放置警报,以确保我正在捕获事件,并且它似乎确实准确地捕获了......
-
您能否向我们展示捕获 Shift+Enter 但不会像 @MarcB 链接中那样调整文本区域大小的代码?
标签: php javascript jquery