可能重复:
How to change the number of rows in the textarea using jQuery
我正在尝试构建一个模拟Facebook的评论框,其中Shift + Enter会增加textarea中的行,而Enter会提交表单。我已经可以正确地捕获这两个事件了,我只是想知道单独的Javascript是否可以编辑页面的元素属性,因为它已经被加载,或者是否有另一种方法可以做到。
编辑:
我的代码块如下所示:
$(this).keypress(function(e) {
if (e.which == 13 && e.shiftKey) {
this.rows++;
e.preventDefault();
};
});
但这似乎仍然无法奏效。我再次尝试将警报放入此代码块中,因此我确定已捕获Shift + Enter事件,但textarea的行不会增加。有什么想法吗? :/
答案 0 :(得分:3)
$("textarea").keydown(function(e) {
if(e.shiftKey&&e.keyCode==13) {
this.rows++;
}
})