防止插入字符,并触发新的事件

Prevent from inserting char, and firing new event

本文关键字:事件 插入 字符      更新时间:2023-09-26

我有问题,捕获"keydown",然后将焦点更改为"最后一个活动"焦点。

如果我将焦点设置为捕获事件的函数中的特定元素,"input"元素之后会得到一个"char",或者整个"form"元素捕获"enter"以再次提交表单。

我的代码: http://jsfiddle.net/BluesM/KkexX/4/

我找到了方法,但这是笨拙的。在捕获事件的函数中,我做

 setTimeout(function(){newFocus.focus();  }, 30);

,

newFocus

是我要设置焦点的元素。

但也许有更好的方法?

简单的preventDefault() on keydown表单后提交

http://jsfiddle.net/KkexX/7/