将退格键功能模拟为向上箭头键事件?

时间:2012-04-18 18:27:33

标签: javascript jquery keyevent

当我按向上箭头时,如何模拟退格键功能?

这是我到目前为止所做的工作:

if ( e.keycode === 38 ) {
        e.preventDefault();
        $(e.target).trigger({
            type: "keypress",
            which: 8
        };

3 个答案:

答案 0 :(得分:3)

出于安全原因,您无法在Javascript / JQuery中触发按键操作。想象一下,如果一个网站可以接管你的键盘?不是一个好主意! :)

答案 1 :(得分:3)

描述

您可以使用jQuery的keyup方法来完成此操作。 据我所知,你想删除该字段中的最后一个字符。 查看我的示例和jsFiddle Demonstration

示例

$("input").keyup(function(e) {
     if (e.which=== 38 ) {
        e.preventDefault();
        var value = $("input").val();
        var newValue = $("input").val().substring(0, value.length-1);
        $("input").val(newValue);
     }
});
​

更多信息

答案 2 :(得分:2)

IDEA:

也许你可以找到textarea上的当前位置或什么东西,并且当提示出来时模拟退格键功能

这里说明如何获取文本输入Caret position in textarea, in characters from the start

上的当前位置