当我按向上箭头时,如何模拟退格键功能?
这是我到目前为止所做的工作:
if ( e.keycode === 38 ) {
e.preventDefault();
$(e.target).trigger({
type: "keypress",
which: 8
};
答案 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
上的当前位置