【发布时间】:2013-03-29 22:35:53
【问题描述】:
在输入框中,我想停止光标的传播,就像我在向上键“↑”上键入一样:
之前:
tes|t // 光标在t
之后:
|test // 光标开始
我想阻止光标移动,所以它必须停留在t之前。
到目前为止,我正在尝试这个,但它不起作用:
$('input').keyup(function(e) {
if (e.which == 40) { // up key
e.stopPropagation();
e.stopImmediatePropagation();
e.preventDefault();
// actions
return false;
}
}
这可能吗?
【问题讨论】:
-
试试keydown而不是keyup。
-
这可能不是一个好主意。我个人在打字时依赖这种行为(尽管很少)......
-
@FabrícioMatté:这对 keydown 非常有效 :)
标签: javascript preventdefault stoppropagation