php - 是否可以使用 Javascript 事件增加文本区域的行数?

标签 php javascript jquery

Possible Duplicate:
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").keydown(function(e) {
  if(e.shiftKey&&e.keyCode==13) {
    this.rows++;
  }
})

关于php - 是否可以使用 Javascript 事件增加文本区域的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11072132/

相关文章:

jQuery 选项卡 html : hiding and showing corresponding paragraphs

jquery - 在重新加载链接样式表时强制重新计算 $(...).css ("background-image")

php - FactoryMuffin 中的空值定义

php - 使用 AJAX 检查 Codeigniter session 是否已过期

php - 使用 fopen() 或 file_get_contents() 检索网页的最佳实践

php - 使用 PHP 的 JavaScript atob 操作

javascript - FileSaver.js 中的换行符

JavaScript Array forEach 函数不起作用?

jquery - 具有静态 json 数据源的数据表

javascript - 如何让 Accordion 默认不展开?