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

Emulate backspace key function to up arrow key event?

本文关键字:事件 模拟 功能      更新时间:2023-09-26
当我

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

这就是我到目前为止所拥有的,它不起作用:

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

说明

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

样本

$("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);
     }
});
​

更多信息

  • jQuery.keyup()

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

IDEA:

也许您可以在文本区域或其他东西上找到当前位置,并且当预置upkey时模拟退格键功能

这里说明了如何获取文本输入的当前位置 插入符号位置 在文本区域中,从一开始就以字符为单位