Javascript / jQuery移动到按键上的下一个字段

时间:2010-07-08 02:58:12

标签: javascript jquery javascript-events textarea

当用户按下textarea中的向下箭头键,并且它是textarea的底部(即keyup没有效果)时,我想要一个事件处理程序来捕获它。

$("<textarea />").keyup(function (e) {
    switch (e.keyCode) {
        case 40: // down
          // if last line or alternatively
          // if keypress does not change index
          // do something.
          break;
    }
});

是否可以实现此功能?

同样,我有兴趣知道如何捕获相反的 - 键盘代码38(“向上”)位于textarea的顶部。

编辑:顺便说一句,我正在使用jQuery FieldSelection plugin,如果有任何帮助的话。

感谢您的阅读;有任何意见。

布赖恩

1 个答案:

答案 0 :(得分:1)

FieldSelection插件上的文档似乎很少,但请查看this page上更新函数中的代码。您应该能够收集如何检测插入符号是否移动;这不是你想要的,但它很接近。这样做的原因是什么?

编辑:我看到你对Jonathan的回答的评论。至少在Chrome中,最后一个向下箭头会将插入符号移动到textarea的末尾,您应该可以按上述方法检测到它。但请注意,您的用户需要了解此“功能”。您可以考虑通过一个允许用户添加textareas的链接来使其更加透明。