2

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

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

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

3 回答 3

3

描述

您可以使用 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);
     }
});
​

更多信息

于 2012-04-18T18:33:00.663 回答
3

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

于 2012-04-18T18:29:37.270 回答
2

主意:

也许您可以在 textarea 或其他东西上找到当前位置,并且在按下 upkey 时模拟退格键功能

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

于 2012-04-18T18:37:20.900 回答