当用户按下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,如果有任何帮助的话。
感谢您的阅读;有任何意见。
布赖恩
答案 0 :(得分:1)
FieldSelection插件上的文档似乎很少,但请查看this page上更新函数中的代码。您应该能够收集如何检测插入符号是否移动;这不是你想要的,但它很接近。这样做的原因是什么?
编辑:我看到你对Jonathan的回答的评论。至少在Chrome中,最后一个向下箭头会将插入符号移动到textarea的末尾,您应该可以按上述方法检测到它。但请注意,您的用户需要了解此“功能”。您可以考虑通过一个允许用户添加textareas的链接来使其更加透明。