【问题标题】:Is it possible to increase the number of rows of a textarea using Javascript event? [duplicate]是否可以使用 Javascript 事件增加文本区域的行数? [复制]
【发布时间】: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


【解决方案1】:
$("textarea").keydown(function(e) {
  if(e.shiftKey&&e.keyCode==13) {
    this.rows++;
  }
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-03
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    相关资源
    最近更新 更多